数据表将类添加到所有正文行

Dan*_*ana 3 jquery datatables

我是Datatables的新手,我有一个默认显示前10行的表.我正在尝试将此类添加到所有行,而不仅仅是默认值10 ...

var table = $("#datatable-buttons").DataTable({...})
table.rows.removeClass('selected')
Run Code Online (Sandbox Code Playgroud)

$('tbody tr').removeClass('selected')
Run Code Online (Sandbox Code Playgroud)

$(tables.table().body()).removeClass('selected')
Run Code Online (Sandbox Code Playgroud)

但没有任何成功:(是否可以select通过单击按钮添加/删除所有行的类?

dav*_*rad 11

我相信向所有行添加某个类的最佳方法是初始化:

var table = $('#example').DataTable({
  createdRow: function ( row, data, index ) {
     $(row).addClass('selected')
  } 
}) 
Run Code Online (Sandbox Code Playgroud)

您可以在单击时使用添加/删除类

table.on('click', 'tbody tr', function() {
  var $row = table.row(this).nodes().to$();
  var hasClass = $row.hasClass('selected');
  if (hasClass) {
    $row.removeClass('selected')
  } else {
    $row.addClass('selected')
  }
})
Run Code Online (Sandbox Code Playgroud)

您还可以通过代码删除(或添加)所有行的类

table.rows().every(function() {
  this.nodes().to$().removeClass('selected')
})
Run Code Online (Sandbox Code Playgroud)

这里的所有例子都在这里 - > http://jsfiddle.net/c67q2b4x/