jq td 触发鼠标悬浮显示隐藏溢出的文本
时间: 2023-10-10 18:12:58 浏览: 99
鼠标悬浮出现动作 ,遮罩,文字
在 jQuery 中,可以使用 mouseover 和 mouseout 事件来触发鼠标悬浮效果,并使用 attr 和 removeAttr 方法来设置和移除 title 属性。具体实现方法如下:
HTML 代码:
```html
<table>
<tr>
<td>单元格1</td>
<td>单元格2</td>
</tr>
<tr>
<td>单元格3</td>
<td>单元格4</td>
</tr>
</table>
```
jQuery 代码:
```javascript
$(document).ready(function() {
$('td').mouseover(function() {
var text = $(this).text();
$(this).attr('title', text);
}).mouseout(function() {
$(this).removeAttr('title');
});
});
```
在这个例子中,我们使用 jQuery 的 $() 函数选中了所有 td 元素,并分别添加了 mouseover 和 mouseout 事件,当鼠标悬浮在单元格上时,会触发 mouseover 处理函数,将单元格中的文本赋值给 title 属性,从而实现悬浮显示文本的效果;当鼠标移开时,会触发 mouseout 处理函数,将 title 属性移除,恢复原始状态。
可以注意到,我们在函数中使用了 $(this) 语法,它代表当前触发事件的元素,这样可以方便地获取对应的单元格元素和文本内容。
阅读全文