2015-10-17 90 views
1

我有一系列的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' –

回答

1

使用這樣的:

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

感謝隊友,工作過很愉快 –

+0

不客氣。如果幫助,請接受答案。 –

0

可以使用:不()選擇這樣的:

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

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