选择具有一个类而不是其他类jquery javascript的项目

时间:2012-11-16 19:17:20

标签: javascript jquery class select

我想选择一个类中的所有项而不是一组其他类。第一步,我想象这样的东西可行,但没有:

$('.class1,!.class2')

我实际拥有的是一个我不想选择的类列表:

dont_select = ['class2', 'class3', 'class4']

我想在dont_select(长度不一样)的类数组中选择所有包含class1但没有任何类的项目。谢谢,

4 个答案:

答案 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())

前进!!!