2

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

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

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

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

4

3 回答 3

3

尝试

$('section ul li:not(:contains("' + current + '"))')
于 2013-08-16T22:58:39.357 回答
2

使用过滤器代替 Sizzle:

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

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

于 2013-08-16T23:01:04.837 回答
0

你试过这个吗?

$('section ul li:not(:contains("' + current + '"))')
于 2013-08-16T23:05:53.143 回答