2009-12-10 163 views
1

這裏是我的標記:jQuery選擇問題

<div class=container> 
    <ul> 
     <li class=record> 
      <div class=item></div> <---- I am here 
     </li> 
    </ul> 
</div> 

容器是始終存在的,但UL是可選的。 我想要做的就是讓「未來父母」 - 元素(從我目前的項目), 要麼li.record(如果存在的話)或div .container

問題是保持層次div.container> li.record

我該如何檢查? (選擇UL,如果不存在選擇容器)

THX

回答

3

這應該工作:

$.closest("ul, .container"); 
+0

太好了 - 謝謝! – Fuxi 2009-12-10 21:59:17

4

您可以使用通用parent方法:

$("li.record").parent("ul, div.container"); 

,將讓你如果父母不匹配任何一個選擇器,則直接父母或無。

OR

closest方法:

$("li.record").closest("ul, div.container"); 

這將讓你在最近的祖先,即使它不是直接父..