jQuery数据表将类添加到tr

我正在使用jQuery和datatables。 我想将一个类添加到特定行的TR元素。 我知道如何找到这一行。 console.dir(row); 显示row对象,以tr元素开头。 我不能让jQuery选择器做任何事情。 我错过了什么?

 table = $('#resultTable').DataTable({ aaSorting: [], ajax: {...}, columnDefs: [...], createdRow: function (row, data, index) { // // if the second column cell is blank apply special formatting // if (data[1] == "") { console.dir(row); $('tr', row).addClass('label-warning'); } } }); 

$('tr', row)的上下文中查找tr元素,这意味着它将作为context参数提供的row 搜索tr元素。

根据API ,这应该工作

 $(row).addClass("label-warning"); 

你只需要使用createdRow

`

 $('#data-table').DataTable( { createdRow: function( row, data, dataIndex ) { // Set the data-status attribute, and add a class $( row ).find('td:eq(0)') .attr('data-status', data.status ? 'locked' : 'unlocked') .addClass('asset-context box'); } } ); 

`

DataTable()。row.add()情况:

如果要在Datatables中使用行添加function时添加类,可以从node()方法获取TR-DOM:

 var datatable = $('#resultTable').DataTable(); var trDOM = datatable.row.add( [ "Col-1", "Col-2" ] ).draw().node(); $( trDOM ).addClass('myClass');