2017-04-25 73 views
-4

,所以我有一個<div>具有3類<div class='a b c'>和另一<div>與2類<div class='a b'>如何可以選擇所有的<div>具有類A和B,而不是C.JQuery的:選擇具有N clases的元素,而不是類X

這可能與JQuery?

+0

我會刪除的問題選擇div元素如果可能的話我不知道這是重複......我找不到問題。我沒有問過沒有先看.... –

回答

5

您可以使用選擇這樣$('div.a.b:not(.c)')

  1. div.a.b選擇所有div埃爾有兩類ab
  2. :not(.c)但對此語句不會與類c

$('div.a.b:not(.c)').css('color', 'red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class='a b c'>Div</div> 
 
<div class='a b'>Div</div>

0

您可以使用:不jQuery選擇,文檔here

所以,你的查詢將是:

$('.a.b:not(.c)') 

的jsfiddle:https://jsfiddle.net/rs4b4gv5/

- 編輯 - 錯字固定! ..現在應該可以。

alert($(".a.b:not(.c)").text());
<script src="https://code.jquery.com/jquery-3.2.1.js"></script> 
 
<div class="a b c">with all 3</div> 
 
<div class="a b">only 2</div>

4

您可以結合班的選擇和使用:not

$('.a.b:not(.c)') // a and b but no c 
相關問題