我有这个功能
var table = $(tableId);
var datatable = table.dataTable();
table.on('click', 'i.pointerCursor', function() {
var $this = $(this),
tr = $(this).closest( 'tr' ).get(0);
if ( datatable.fnIsOpen(tr) ) {
$this.removeClass( 'fa-minus-square-o' ).addClass( 'fa-plus-square-o' );
datatable.fnClose( tr );
} else {
$this.removeClass( 'fa-plus-square-o' ).addClass( 'fa-minus-square-o' );
console.log(tr);
console.log(datatable.fnGetData(tr));
datatable.fnOpen( tr, self.dataTableFormatRow( datatable,tr,$this[0].attributes[0].textContent), 'details' );
}
});
我正在注销tr和datatable.fnGetData(tr),因为我需要将行作为对象。 tr返回实际的行,但是当我将这个tr传递给datatable.fnGetData()时,它总是返回一个完全不同的对象。即使我点击不同的行,这个对象看起来总是一样的。
我无法弄清楚,为什么会这样。我怎么能解决这个问题?或者我应该替换代码吗?