Given the following:
鉴于以下几点:
<ul id="list">
<li>Item 1</li>
<li class="active">Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
How can I select all but Item 2, AKA something like:
如何选择除第2项以外的所有项,也就是:
$("ul#list li!active")
5 个解决方案
#1
#2
42
What about $("ul#list li:not(.active)")
?
美元(“ul列表li:没有(.active)”)?
http://api.jquery.com/not-selector/
http://api.jquery.com/not-selector/
#3
13
You could use this to pick all li
elements without class:
你可以用这个来挑选所有的li元素而不用类:
$('ul#list li:not([class])')
#4
6
Refer to the jQuery API documentation: not() selector and not equal selector.
请参考jQuery API文档:not()选择器和不等于选择器。
#5
2
if (!$(row).hasClass("changed")) {
// do your stuff
}
#1
329
You can use the .not()
method or :not()
selector
可以使用.not()方法或:not()选择器
Code based on your example:
基于示例的代码:
$("ul#list li").not(".active") // not method
$("ul#list li:not(.active)") // not selector
#2
42
What about $("ul#list li:not(.active)")
?
美元(“ul列表li:没有(.active)”)?
http://api.jquery.com/not-selector/
http://api.jquery.com/not-selector/
#3
13
You could use this to pick all li
elements without class:
你可以用这个来挑选所有的li元素而不用类:
$('ul#list li:not([class])')
#4
6
Refer to the jQuery API documentation: not() selector and not equal selector.
请参考jQuery API文档:not()选择器和不等于选择器。
#5
2
if (!$(row).hasClass("changed")) {
// do your stuff
}