jQuery 突出显示表格行

标签 jquery wordpress

我需要在鼠标悬停时突出显示表格行。看起来是一件很容易做的事情,对吧?特别是使用 jQuery。但可惜的是,我就没那么幸运了。

我已经测试了不同的解决方案来突出显示表格行,但似乎没有任何效果:-(

我测试了以下脚本:

// TEST one    
jQuery(document).ready(function() { 

  jQuery("#storeListTable tr").mouseover(function () { 
    $(this).parents('#storeListTable tr').toggleClass("highlight"); 
    alert('test'); // Just to test the mouseover event works
  }); 

});

//TEST 2
jQuery(document).ready(function() { 

   $("#storeListTable tbody tr").hover( 
     function() {  // mouseover 
          $(this).addClass('highlight'); 
     }, 
     function() {  // mouseout 
          $(this).removeClass('highlight'); 
     } 
   );
});

这是我的 HTML 代码

<html> 
  <head> 
  <title>Title</title> 
  <link rel="stylesheet" href="css/storeLocator.css" type="text/css" 
media="screen" charset="utf-8" /> 
  <script type="text/javascript" src="js/jquery.js" charset="utf-8"></ 
script> 
  </head> 
  <body> 

<table id="storeListTable"> 
    <thead> 
      <tr class="even"> 
        <th>ID</th> 
        <th>Navn</th> 
        <th>E-post</th> 
        <th>Nettside</th> 
      </tr> 
    </thead> 
    <tbody> 
      <tr class="" id="store1"> 
        <td>10</td> 
        <td>Boss Store Oslo</td> 
        <td> <a href="mailto:">E-post</a></td> 
        <td> <a href="#">www</a></td> 
      </tr> 
      <tr class="" id="store3"> 
        <td>8</td> 
        <td>Brandstad Oslo City</td> 
        <td> <a href="mailto:a@brandstad.no">E-post</a></td> 
        <td> <a href="#">www</a></td> 
      </tr> 
      <tr class="even" id="store4"> 
        <td>7</td> 
        <td>Fashion Partner AS</td> 
        <td> <a href="mailto:b@fashionpartners.com">E-post</a></td> 
        <td> <a href="#">www</a></td> 
      </tr> 
      <tr class="" id="store5"> 
        <td>1</td> 
        <td>Follestad</td> 
        <td> <a href="mailto:c@online.no">E-post</a></td> 
        <td> <a href="#">www</a></td> 
      </tr> 
      <tr class="even" id="store6"> 
        <td>2</td> 
        <td>Follestad</td> 
        <td> <a href="mailto:d@follestad.com">E-post</a></td> 
        <td> <a href="#">www</a></td> 
      </tr> 
    </tbody> 
  </table> 
  </body> 
</html>

那么......有人可以插入我朝正确的方向前进吗?

<小时/>

更新

我不再使用 jQuery 来突出显示表格行,而是使用 CSS。

这适用于列表元素,但我猜这也适用于表行:

li:nth-child(奇数) { 背景颜色: #f3f3f3; }

最佳答案

如果不需要 IE6 支持,可以通过一些简单的 CSS 来完成突出显示:

#table tr:hover {
  background-color: #ff8080;
}

关于jQuery 突出显示表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759475/

相关文章:

javascript - JQuery Mobile 中的日期选择器无法正常工作

php - JQuery $.ajax "async: false"错误?

html - 如何在 wordpress 外部显示 wordpress 管理栏?

php - 掩蔽 BG 图像

javascript - 使用 Wordpress API 和 Javascript 库添加带有媒体的帖子

jquery - 基于动画 jQuery 滚动的图像变化

javascript - jQuery onClick 链接元素

javascript - 如何在我的 RSpec/Capybara/Selenium 测试中要求 Javascript 文件进行测试?

javascript - HTML5 <audio> 中区分音频开始和音频播放(暂停后)

php - 在 Woocommerce 的 PHP 代码中插入类