jQuery与“starts with”选择器相反:[^ =]

时间:2013-06-27 01:32:15

标签: javascript jquery

我在下面有一些div标签:

<div class="magazine"></div>
<div class="newsletter"></div> // I need to take this div
<div class="may-moon"></div>

如果我需要使用“ ma ”开头的div,我会使用$('div[class^="ma"]'),但是相反的是什么?感谢。

3 个答案:

答案 0 :(得分:14)

相反的是使用jQuery :not()

$('div:not([class^="ma"])')

答案 1 :(得分:3)

您可以使用负面过滤功能“not”,如下所示:$('div').not('[class^="ma"]')或否定选择器“:not”,如下所示:$('div:not([class^="ma"])')(由{指示} {3}})

答案 2 :(得分:0)

您需要使用:not() Selector。因为在jquery中没有[^=]*存在完全相反的选择器。

:not() Selector - Selects all elements that do not match the given selector.

See more about Jquery selectors

存在相反的选择器! -

Attribute Not Equal Selector [name!="value"] - Select elements that either don’t have the specified attribute, or do have the specified attribute but not with a certain value.

但是使用此!选择器,您需要提供类的全名。

$('div[class!="magazine"][class!="may-moon"]')  

Try This