2012-02-15 126 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