我正在尝试选择所有< li> s不包含'Month'作为文本。这是我的选择器,current是一个包含字符串'Month'的变量。
$('section ul li:not(section ul li:contains("' + current + '"))')
这是:contains()选择器在:not()选择器中不起作用,因为当我删除contains()部分时,我得到了很好的元素选择(没有)。另外,我的可变电流不是不正确的,我已经测试了它。
也许我们不能把:选择器的类型放在:选择器中。
答案 0 :(得分:3)
尝试
$('section ul li:not(:contains("' + current + '"))')
答案 1 :(得分:2)
使用过滤器代替Sizzle:
$('li').filter(function() {
return $(this).text().indexOf('Month') === -1;
});
答案 2 :(得分:0)
你试过这个吗?
$('section ul li:not(:contains("' + current + '"))')