“复杂”JQuery选择器:not()

时间:2013-08-16 22:55:34

标签: jquery jquery-selectors

我正在尝试选择所有< li> s不包含'Month'作为文本。这是我的选择器,current是一个包含字符串'Month'的变量。

$('section ul li:not(section ul li:contains("' + current + '"))')

这是:contains()选择器在:not()选择器中不起作用,因为当我删除contains()部分时,我得到了很好的元素选择(没有)。另外,我的可变电流不是不正确的,我已经测试了它。

也许我们不能把:选择器的类型放在:选择器中。

3 个答案:

答案 0 :(得分:3)

尝试

$('section ul li:not(:contains("' + current + '"))')

答案 1 :(得分:2)

使用过滤器代替Sizzle:

$('li').filter(function() {
    return $(this).text().indexOf('Month') === -1;
});

http://jsfiddle.net/seancannon/h2twZ/

答案 2 :(得分:0)

你试过这个吗?

$('section ul li:not(:contains("' + current + '"))')