这是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方面非常慢,我不想删除包含树的tree或treeapple的所有行。
是否有更快的功能只删除包含“树”值的数据表行?
答案 0 :(得分: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很慢。