2009-11-26 68 views
3

我遇到這樣的標記:jQuery的:選擇問題(父)

<ul class=container> 

    <li rec=1> 
     <div> 
      <div> 
       <div>i'm here</div> 
      </div> 
     </div> 
    </li> 

</ul> 

現在我在的div元素(「我在這裏」),我怎麼能得到參考裏? 我試圖div.parent("li");但didntwork ..

回答

4

使用

closest("li") 

,而不是父母http://docs.jquery.com/Traversing/closest家長只得到了直接的父。

+0

真棒,就像一個魅力 - THX! – Fuxi 2009-11-27 00:03:43

+0

如果層次結構級別是已知的,但您不知道曾祖父母(本例中的李)是什麼類型的標籤,那麼您可以這樣做:$(「div」)。contains(「i」在這裏「)。parent()。parent()。parent(); – micahwittman 2009-11-27 00:19:10

1

parent用於獲取元素的唯一直接參數或,在您的情況下,它是div

您應該使用parentsclosest

div.parents("li");