javascript - 高亮表行

标签 javascript jquery html

表结构如下

<table> 
 <tbody> 
  <tr> 
    <td>Lorem</td> <td>Ipsum</td> <td>Fierent</td> 
  </tr> 
  <tr> 
    <td>Lorem ipsum</td> <td>pro ut tale erant</td> <td>mnesarchum ne</td>
  </tr>
  <tr>
    <td >mnesarchum ne </td> <td >sapientem</td> <td >fierent mnesarchum </td> 
  </tr>
 </tbody>
</table>

现在,我想突出显示鼠标悬停在哪一行? 所以,我有两个问题:

  1. 如何实现对上述表结构的高亮行影响?
  2. 当行上没有鼠标悬停时,如何恢复高亮效果?

我正在使用 jQuery 1.4+,所以请建议我使用 jQuery 代码实现以下目标的方法。

我已经为此创建了 jsfiddle:http://jsfiddle.net/c9h5w/

谢谢。

最佳答案

我会在当前悬停的行中添加一个类名。例如,您可以使用 CSS 为该行中的每个表格单元格设置特定背景颜色的样式。删除样式只需触发 mouseout 事件并删除类名即可。

CSS:

.hovered td {
    background: #ddd;
}

JavaScript:

$('table tr').mouseover(function() {
    $(this).addClass('hovered');
}).mouseout(function() {
    $(this).removeClass('hovered');
});

Live example .

关于javascript - 高亮表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5661070/

相关文章:

javascript - 将一个 div 放在父 div 的底部

javascript - 流无弱类型警告 : optional argument of weak type with default value

javascript - ScriptManager.RegisterClientScriptBlock 无法打开特定大小的窗口

php - 如何使用值(例如: insert to mysql) from slide range after press ok button?

javascript - 如何用 jQuery 检测一一点击间隔?

jquery - 如何使用 JQuery 在 <td> 标签内插入 <div> 标签

jquery - 如何将图像添加到文本框自动完成源

html - CSS - 删除第一列和最后一列的边框间距

javascript - jQuery 下一个循环不会回到第一个 child

JavaScript 附加到 Div 标签,但有一些奇怪的行为