我想选择一个类中的所有项而不是一组其他类。第一步,我想象这样的东西可行,但没有:
$('.class1,!.class2')
我实际拥有的是一个我不想选择的类列表:
dont_select = ['class2', 'class3', 'class4']
我想在dont_select(长度不一样)的类数组中选择所有包含class1但没有任何类的项目。谢谢,
答案 0 :(得分:6)
试试这个:
$(".class1").not("." + dont_select.join(",.") );
答案 1 :(得分:1)
试一试:
$(".class1:not(.class2)")
$(".class1:not(" + dont_select.join() + ")");
答案 2 :(得分:0)
您应该使用.not
功能。见下文,
dont_select = ['.class2', '.class3', '.class4']
$(selector).not(dont_select.join())
注意:添加了一个。到dont_select数组中的字符串
答案 3 :(得分:0)
您的简单选择器将如下所示,使用Jquery
$('div.class1').not('.class2,.class3');
在jquery的.not函数中,你可以在"之后添加尽可能多的元素,"
或者如果您有阵列,那么您也可以使用Vega的建议
dont_select = ['.class2', '.class3', '.class4']
$(selector).not(dont_select.join())
前进!!!