ฉันจะเลือกองค์ประกอบทั้งหมดที่ไม่มีคลาสที่กำหนดใน jQuery ได้อย่างไร


226

รับดังต่อไปนี้:

<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")

24
$("ul#list").not(".active")หรือ$("ul#list:not(.active)")
N 1.1

คำตอบ:


423

คุณสามารถใช้.not()วิธีการหรือ:not()ตัวเลือก

รหัสตามตัวอย่างของคุณ:

$("ul#list li").not(".active") // not method
$("ul#list li:not(.active)")   // not selector

9
หากต้องการตรวจสอบการใช้งานชั้นสองเป็น.not(".completed, .current")
Nishantha

ในปี 2019 vanillaJs: document.querySelectorAll ('. foo-class: not (.bar-class): ไม่ (.foobar-class'))
Ivan Kolyhalov


18

คุณสามารถใช้สิ่งนี้เพื่อเลือกliองค์ประกอบทั้งหมดที่ไม่มีคลาส:

$('ul#list li:not([class])')


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.