查找并删除未定义属性的表的所有子行

时间:2011-11-20 18:37:07

标签: jquery

如何查找未定义属性[data-order]的表的所有行?

this.tbl_list[0].rows.find('[data-order="undefined"]').remove();

返回:

this.tbl_list[0].rows.find is not a function

2 个答案:

答案 0 :(得分:2)

.rows是一个DOM属性,而不是jQuery对象,因此您无法在其上调用.find()

所以试试这个:

$(this.tbl_list[0].rows).find(':not[data-order]').remove();

(感谢关于逆转测试的其他答案,因为undefined在属性选择器中不起作用)

答案 1 :(得分:0)

您可以否定has attribute selector

this.table_list[0].find('td:not([data-order])').remove();

修改 - 这适用于没有data-order属性的行。如果你想搜索实际值'undefined',请使用@ Alnitak的答案。