2

我想选择一个类中的所有项目,而不是一组其他类中的所有项目。第一步,我想象这样的事情会起作用,但没有:

$('.class1,!.class2')

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

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

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

4

4 回答 4

6

试试这个:

$(".class1").not("." + dont_select.join(",.") );
于 2012-11-16T19:20:49.157 回答
1

试一试:

$(".class1:not(.class2)")

$(".class1:not(" + dont_select.join() + ")");
于 2012-11-16T19:19:13.077 回答
0

你应该使用.not函数。见下文,

dont_select = ['.class2', '.class3', '.class4']
$(selector).not(dont_select.join())

注意:添加了 . 到 dont_select 数组中的字符串

于 2012-11-16T19:20:49.830 回答
0

您的简单选择器将与 Jquery 如下所示

$('div.class1').not('.class2,.class3');

在 jquery 的 .not 函数中,您可以在“,”之后放置任意数量的元素

或者如果你有数组,那么你也可以接受 Vega 的建议

dont_select = ['.class2', '.class3', '.class4']
$(selector).not(dont_select.join())

前进 !!!

于 2014-05-15T13:35:02.117 回答