我想选择一个类中的所有项目,而不是一组其他类中的所有项目。第一步,我想象这样的事情会起作用,但没有:
$('.class1,!.class2')
我实际上拥有的是我不想选择的类列表:
dont_select = ['class2', 'class3', 'class4']
我想在 dont_select 的类数组中选择所有具有 class1 但没有任何类的项目(长度不同)。谢谢,
我想选择一个类中的所有项目,而不是一组其他类中的所有项目。第一步,我想象这样的事情会起作用,但没有:
$('.class1,!.class2')
我实际上拥有的是我不想选择的类列表:
dont_select = ['class2', 'class3', 'class4']
我想在 dont_select 的类数组中选择所有具有 class1 但没有任何类的项目(长度不同)。谢谢,
试试这个:
$(".class1").not("." + dont_select.join(",.") );
试一试:
$(".class1:not(.class2)")
$(".class1:not(" + dont_select.join() + ")");
你应该使用.not
函数。见下文,
dont_select = ['.class2', '.class3', '.class4']
$(selector).not(dont_select.join())
注意:添加了 . 到 dont_select 数组中的字符串
您的简单选择器将与 Jquery 如下所示
$('div.class1').not('.class2,.class3');
在 jquery 的 .not 函数中,您可以在“,”之后放置任意数量的元素
或者如果你有数组,那么你也可以接受 Vega 的建议
dont_select = ['.class2', '.class3', '.class4']
$(selector).not(dont_select.join())
前进 !!!