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');