2012-02-08 178 views
0

讓我們說我有一個HTML的結構是這樣的:選擇一個div這不是內的另一個DIV jQuery的

<div class="first"> 
    <div class="sub-1"> 
     <div class="first again"></div> 
    </div> 
</div> 

如何選擇只具有一流的「第一」,但在div不是裏面的具有「sub-1」類的div。換句話說,我如何獲得只有外部div,但提取任何div在外部div中具有相同的類比外部股利(我想只得到與class =「第一」的div,而不是與class = 「再一次」)。

謝謝

+0

'class =「first again」'意味着div有兩個類'first'和'again',所以'$('。first')'會同時選擇這兩個類。也許'$('。first:first')'對你有用嗎?我不確定我是否完全瞭解您的問題。 – nijansen 2012-02-08 23:28:09

回答

0

.not()見jQuery的文檔。這應該有效:

$('.first').not('.sub-1 .first'); 
0

我不知道你的意思是一個非常通用的方式來處理這個問題,但在這個特殊的情況下,你可以只寫。

$(".first:first") 

一個更通用的方法是

$('.first').not('.sub-1 .first').prepend("I was first"); 

http://jsfiddle.net/JYLVc/

+0

這就是':first'選擇器是爲:http://api.jquery.com/first-selector/ – nijansen 2012-02-08 23:30:04

+0

真的,只是一個停電!我更新答案 – 2012-02-08 23:30:49