jQuery的选择不具有包含特定单词

jQuery的选择不具有包含特定单词

问题描述:

我有一系列的div一类的div,他们中的一些有类“层的小部件-...”,其他人只是有不同的类别。jQuery的选择不具有包含特定单词

我想选择所有没有阶级的那些“层的小部件......”和阶级“隐藏”添加到他们。

我已经能够选择全部使用下面的脚本,有类的:

$('#available-widgets-list div[class*="layers-widget"]').addClass('hidden'); 

我怎么会基本上做相反,虽然选择那些不具备类。

+0

试试这个:'$('#服务现有widgets-list div:not(“。layers-widget”)')。addClass('hidden')' –

+0

@SandeepNayak您的解决方案并不完全正确。您提供的代码仅选择没有完全等于'.layers-widget'的类的div。他要求的是选择div,他们的班级不包含字符串'.layers-widget' –

使用这样的:

$('#available-widgets-list div:not([class*="layers-widget"]')).addClass('hidden'); 
+0

感谢队友,工作过很愉快 –

+0

不客气。如果帮助,请接受答案。 –

可以使用:不()选择这样的:

$('#available-widgets-list :not(div[class*="layers-widget"])').addClass('hidden'); 

例子: http://codepen.io/anon/pen/xwPqLy