jQuery - 更改悬停时的表格行颜色,使悬停事件起作用

标签 jquery

我想使用 jQuery 通过更改颜色来突出显示表格行。进行过 RTFM、广泛的实验和研究,但运气不佳。

HTML:

<table id="waypointsTable" border="1">
<tbody>
<tr>
<td>some text</td>
</tr> ...

JavaScript:

$('#waypointsTable > tbody > tr > td').hover(function() {
    alert(1);
}, function() {
    alert(2);
});

此时我只是想触发悬停功能。悬停应该与 tr 还是 td 绑定(bind)?选择表行和 td 时是否始终必须包含 tbody 引用?在每个 tr 或 td 上放置一个类而不是上述方法更好吗?

谢谢。

最佳答案

大部分看起来都不错,如果你想为每一行触发,你可以直接绑定(bind)到tr。

只是:

$('#waypointsTable tr').hover(function() {
    $(this).addClass('hover');
}, function() {
    $(this).removeClass('hover');
});

(完整代码位于 http://jsfiddle.net/nicholasstephan/8nbVG/ )

应该可以...

对于这种情况,使用 css :hover 伪选择器也可以完成这项工作。

#waypointsTable tr:hover {
    background-color:yellow;
}

关于jQuery - 更改悬停时的表格行颜色,使悬停事件起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7971075/

相关文章:

javascript - 模糊事件文本字段 jquery

javascript - 基于HTML5数据元素的jQuery刷新div

javascript - 根据parseInt计算价格

javascript - 实现无限滚动的后退按钮

jquery - IBM Worklight 6.0 - 默认情况下是否包含 jQuery Mobile?

javascript - 将 "current"类添加到单击的元素并在单击另一个元素时将其删除?

javascript - 循环 ID 并添加额外的 attr()

javascript - 从禁用和启用下拉列表中获取选定的值

JavaScript函数参数传递数组

javascript - ChartJS onclick填充区域(雷达图)