2009-10-14 122 views
0
<ul> 
    <li><a href="#">LEVEL 1</a> 
     <ul> 
     <li>...</li> 
     </ul> 
    </li> 
    <li><a href="#">LEVEL 1</a> 
     <ul> 
     <li>...</li> 
     </ul> 
    </li> 
</ul> 

我有一個嵌套列表,我想使用jQuery類添加到containts基於此條件A>LEVEL 1的LI:if a nested UL exists AFTER UL LI A, do x else y查找元素,並添加類(jQuery的)

謝謝。

+0

何時何地你想添加類?在x?在y? – 2009-10-14 12:05:30

回答

5

一類簡單地添加到具有錨後跟一個<ul>做到這一點<li>元素:

$("ul li:has(a + ul)").addClass("someClass"); 

如果你真的需要它是否是真的,那麼你就需要一些代碼不同類別:

$("ul li").each(function() { 
    var a = $(this).children("a"); 
    if (a.next("ul").length > 0) { 
    $(this).addClass("first"); 
    } else { 
    $(this).addClass("second"); 
    } 
}); 
+0

嗯,我只是想通了:$(「。accordion ul li:has(ul)」)。addClass(「CLASSY」),但你還是更好,謝謝! – 3zzy 2009-10-14 12:06:19