Zar*_*doz 255 javascript jquery jquery-selectors
是否有一个简单的选择器表达式,不选择具有特定类的元素?
<div class="first-foo" />
<div class="first-moo" />
<div class="first-koo" />
<div class="first-bar second-foo" />
Run Code Online (Sandbox Code Playgroud)
我只想得到前三个div并尝试过
$(div[class^="first-"][class!="first-bar"])
Run Code Online (Sandbox Code Playgroud)
但这会收到所有,因为最后一个div包含的不仅仅是第一个栏.有没有办法在这样的表达式中使用占位符?这样的事情
$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
Run Code Online (Sandbox Code Playgroud)
任何其他可能有帮助的选择器?
lon*_*day 512
你需要:not()
选择器:
$('div[class^="first-"]:not(.first-bar)')
Run Code Online (Sandbox Code Playgroud)
或者,.not()
方法:
$('div[class^="first-"]').not('.first-bar');
Run Code Online (Sandbox Code Playgroud)
Sar*_*raz 82
您可以使用:not
过滤器选择器:
$('foo:not(".someClass")')
Run Code Online (Sandbox Code Playgroud)
或not()
方法:
$('foo').not(".someClass")
Run Code Online (Sandbox Code Playgroud)
更多信息: