javascript - jQuery DataTables 行突出显示

标签 javascript jquery css datatables

使用 jQuery DataTables,我使用下面的代码来突出显示选定的行:

 var table = $('#example1').DataTable();        
 $('#example1 tbody').on('click', 'tr', function()
 {
   if($(this).hasClass('selected')){
     $(this).removeClass('selected');
   }
   else{
     table.$('tr.selected').removeClass('selected');
     $(this).addClass('selected');
   }
 });

我还在页面顶部有这个页内 CSS 类:

 <style>
   tr.selected {background-color: #a6a6a6;}
 </style>

以上所有都相应地工作。我可以单击该行的任意位置,该行将突出显示。

但是,我遇到了一个问题。在每一行中,都有用户可以单击以打开模式窗口的链接。如果用户直接点击链接,模式打开并且该行确实突出显示。

如果用户首先单击该行,然后在同一行中单击链接以打开窗口,则会出现问题...现在该行不再突出显示。

我需要做的是,无论他们点击同一行多少次,都将高亮显示在该行上 - 直到他们点击不同的行。

如何调整上面的 jQuery 来实现这一点?

最佳答案

您可能想要取消突出显示所有行,然后突出显示当前行:

$('#example1 tbody').on('click', 'tr', function() {
  $('#example1 tbody > tr').removeClass('selected');
  $(this).addClass('selected');
});

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

相关文章:

javascript - 填充背景颜色,然后叠加一个PNG

javascript - 当我切换到网站的 SSL 加密时,我的 YouTube 视频停止播放

jquery - IE8 不支持 CSS3 动画,有什么 jQuery 替代方案?

css - 将事物定位在 DIV 中(与 css 相关)

javascript - 在 PHP 中使用 json_encode() 和在 JavaScript 中使用 JSON.parse() 来读取/写入文件

javascript - 在 Sharepoint 工作流表单中,如何在单击开始或取消后关闭表单

javascript - 提取部分 JSON 对象结果

jQuery 核心选项卡脚本 - 多个实例?

javascript - Mozilla Firefox 中的 CSS/JS 问题

html - 边框父 div 和子 div 之间的空间