jquery - 使用悬停突出显示 Html 表

标签 jquery html css jquery-hover

我使用以下代码创建三行表。第一行和第三行包含数据。但是第二行本身不能有数据。我使用悬停方法可以正确选择行。但是我没有需要选择空行。这意味着如果我将鼠标悬停在空行上,它也会被选中。如何防止突出显示空行

表创建:

 <table id="asdf">
     <tbody>
      <tr>
        <td>Lorem</td> <td>Ipsum</td> <td>Fierent</td>
      </tr>
      <tr>
          <td style="height:10px" colspan=3></td>
      </tr>
      <tr>
        <td >mnesarchum ne </td> <td >sapientem</td> <td >fierent mnesarchum </td>
      </tr>
     </tbody>
    </table>

Jquery For 调用悬停:

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

鼠标悬停方法:

   .hovered td {
        background: #ddd;
    }

Click Here for Live Demo

最佳答案

使用 .text() 检查你的“空”行

$('#asdf tr').mouseover(function() {
    if($.trim($(this).text()) != '')
       $(this).addClass('hovered');
}).mouseout(function() {
    $(this).removeClass('hovered');
});​

http://jsfiddle.net/hy93J/

关于jquery - 使用悬停突出显示 Html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11624489/

相关文章:

javascript - 背景图像 - 让图像运行到其他 div 中吗?

jquery - BxSlider 淡入和淡出

javascript - 优化 IF 中的 OR

html - ul#topnav 背景问题

javascript - 侧边栏与列重叠

jquery - 使用 jquery 显示/隐藏行

javascript - 浏览器调整大小时,Window.innerwidth 不会更新

html - 使用 router.navigate 时更改导航栏中的事件选项卡

html - 计量单位的正确使用?

css - 我试图在悬停时对背景进行放大效果