1

我正在使用 jQuery DataTables 的 fnOpen、fnClose 函数。如何检查给定的 TR 当前是否已打开?

在 1.9 版本中有 fnIsOpen 但我使用的是 1.8 并且无法升级。

不需要在分页/过滤时保持行的状态。

4

1 回答 1

1

我所做的是在项目上创建一个属性以单击并每次设置它

$('#Table tbody td img').live('click', function () {
    var nTr = $(this).parents('tr')[0];
    oTable = $('#Table').dataTable();

    if ( $(this).attr("isOpen") == "true" )
    {
        // This row is already open - close it
        this.src = "/gfx/thumb-delete.png";
        oTable.fnClose( nTr );
        $(this).attr("isOpen","false");
    }
    else
    {
        // Open this row (if attr isOpen is not set, set it)
        this.src = "/gfx/thumb-delete.png";
        oTable.fnOpen( nTr, fnFormatDetails(oTable, nTr), 'details' );
        $(this).attr("isOpen","true");
    }
});
于 2013-08-12T21:32:27.957 回答