รับดังต่อไปนี้:
<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>
ฉันจะเลือกทั้งหมดยกเว้นรายการที่ 2 AKA ได้อย่างไร:
$("ul#list li!active")
รับดังต่อไปนี้:
<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>
ฉันจะเลือกทั้งหมดยกเว้นรายการที่ 2 AKA ได้อย่างไร:
$("ul#list li!active")
คำตอบ:
คุณสามารถใช้.not()
วิธีการหรือ:not()
ตัวเลือก
รหัสตามตัวอย่างของคุณ:
$("ul#list li").not(".active") // not method
$("ul#list li:not(.active)") // not selector
.not(".completed, .current")
เกี่ยวกับ$("ul#list li:not(.active)")
อะไร
คุณสามารถใช้สิ่งนี้เพื่อเลือกli
องค์ประกอบทั้งหมดที่ไม่มีคลาส:
$('ul#list li:not([class])')
โปรดดูเอกสาร jQuery API: ไม่ () เลือกและเลือกไม่เท่ากัน
if (!$(row).hasClass("changed")) {
// do your stuff
}
$("ul#list").not(".active")
หรือ$("ul#list:not(.active)")