2012-02-15 128 views
2

我如何使用jQuery做下面的HTML以下嵌套表:隱藏(切換)使用jQuery

我想隱藏/切換1.1, 1.2點擊1後,同樣 我想隱藏/切換2.1, 2.2點擊2後。

<ul> 
<li> 1 </li> 
    <ul> 
    <li> 1.1 </li> 
    <li> 1.2 </li> 
    </ul> 
<li> 2 </li> 
    <ul> 
    <li> 2.1 </li> 
    <li> 2.2 </li> 
    </ul> 
</ul> 

我還沒有成功與以下?

$("li").click(function() { 
     $(this).children("ul").hide(); 
    }); 
+2

你的HTML是無效的。 「ul」唯一合法的孩子是「li」,AFAIK。 – alex 2012-02-15 02:40:36

回答

1

嘗試next而不是children()

$('li').click(function() { 
    $(this).next('ul').toggle(); 
});​ 

Demo Here