jQuery:包含除包含TH的TR之外的所有TR

时间:2012-06-13 13:58:15

标签: jquery jquery-selectors

我想获得所有不包含TH的TR列表。

我的初始选择器是

$(".lanes tr")

我曾尝试使用not选择器对此进行限定,但它不能正常工作

var rowsToInclude = $(".lanes tr").not(function(){
    return ($(this).find('th').length == 0) ? false : true;
});

我的语法有错吗?还是有更简单的方法来实现这个目标?

2 个答案:

答案 0 :(得分:4)

这不是:not()选择器,而是.not()方法。通过实际使用选择器,它更简单:

$(".lanes tr:not(:has(th))")

答案 1 :(得分:0)

这有点整洁,应该有效:

var rowsToInclude = $(".lanes tr").filter(function(){
    return $("th",this).length == 0
});