【问题标题】:jQuery Datatable delete row functionjQuery Datatable 删除行函数
【发布时间】:2014-02-04 12:50:35
【问题描述】:

这是一个用于 jQuery 数据表的函数,它删除表中 ID 为 testtable 的所有包含树的行。

function deletedatarow() 
    {
    var oDatatables = $('#testtable').dataTable();
    $("#Testtable tr td").filter(function () 
        {
        var x = "tree";
        return $(this).text() === x;
        }).closest('tr').each(function() 
        {
        oDatatables.fnDeleteRow(this);
        });
    };

但是这个函数在大的 html 端非常慢,我不想删除所有包含树的行。

是否有一个更快的函数,它只删除恰好包含值“树”的数据表行?

【问题讨论】:

    标签: javascript jquery datatable


    【解决方案1】:

    试试这个:

    function deletedatarow()
    {
        var oDatatables = $('#testtable').dataTable();
        $("#Testtable").find("td").filter(function(){
            var x = "tree";
            return $(this).text() === x;
        }).closest('tr').each(function(){
            oDatatables.fnDeleteRow(this);
        });
    };
    

    或者你可以用:contains试试这个:

    function deletedatarow(){
        var oDatatables = $('#testtable').dataTable();
        $("#Testtable").find("td:contains(tree)").closest('tr').each(function(){
          oDatatables.fnDeleteRow(this);
        });
    };
    

    Selector optimization是提升js中某些操作的方法,据说dom很慢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      相关资源
      最近更新 更多