2011-10-06 36 views
0

我對所有這些都很陌生,所以我很抱歉如果我的問題是'原始的'。我已經找遍了,找不到適合我的具體問題,這是...jQuery - 如何得到一個沒有多個div的<a>的div

我有幾個div的所有具有相同的類名和所有與個人ID的。除了1個以外,所有div都包含一個錨標籤。

我想獲得唯一的ID與ID沒有錨標記的ID - 我該怎麼做? - 另外,我需要這樣做,如果我改變哪個div(帶有id)沒有錨點,即我會得到哪個div的錨點被刪除的id(只有1個div divContainer div中的id將沒有錨點)。

如:(與其他div的等時頁)

<div id="divContainer"> 
<div id="1" class="div"><a id="a1" class="a" href="blah blah">Blah</a></div> 
<div class='other div'></div> 
<div id="2" class="div"><a id="a2" class="a" href="blah blah">Blah</a></div> 
<div class='other div'></div> 
<div id="3" class="div"><a id="a3" class="a" href="blah blah">Blah</a></div> 
<div class='other div'></div> 
<div id="4" class="div">Blah</div> 
<div class='other div'></div> 
<div id="5" class="div"><a id="a5" class="a" href="blah blah">Blah</a></div> 
<div class='other div'></div> 
<div id="6" class="div"><a id="a6" class="a" href="blah blah">Blah</a></div> 
</div> 

我希望是有道理的!很高興回答任何需要幫助的問題! 感謝上師帶着知識讓我走出自己的洞。

回答

1

你想

$('div:not(:has(a))') 
+0

你想'.div',但除此之外,僅此而已。 – thirtydot

+0

當條件複雜時,通常你應該把它分離出來:'$('div')。not(':has(a)')'。這會更快一點。 – Paulpro

+0

感謝您的幫助!你的答案確實有效,但我意識到我的例子不夠具體,我的情況更加複雜 - 請參閱編輯。 – hopAlong