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以外のすべてをどのように選択できますか、別名:

$("ul#list li!active")

24
$("ul#list").not(".active")または$("ul#list:not(.active)")
N 1.1

回答:


424

.not()メソッドまたは:not()セレクターを使用できます

あなたの例に基づいたコード:

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

10
2つのクラスの使用を確認する場合.not(".completed, .current")
Nishantha '

2019年、vanillaJs:document.querySelectorAll( '。foo-class:not(.bar-class):not(.foobar-class'))
Ivan Kolyhalov




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.