nik*_*klr 0 html javascript collapse twitter-bootstrap
我有以下列表:
根应该是可折叠的,但不是孩子.如果单击其中一个代码,则以下代码将崩溃.如何防止儿童瘫倒?
<li data-toggle="collapse" data-target="#root"><a href="#">Root</a>
<ul class="nav nav-list collapse" id="root">
<li><a href="some_url">Child1</a></li>
<li><a href="some_url">Child2</a></li>
</ul>
</li>
Run Code Online (Sandbox Code Playgroud)
编辑:更好地描述我想要的方法.
jsfiddle:http://jsfiddle.net/MgcDU/4537/
将data-toggle和data-target属性移动到a元素,如
<li><a href="#" data-toggle="collapse" data-target="#root">Root</a>
<ul class="nav nav-list collapse" id="root">
<li><a href="#">Child1</a></li>
<li><a href="#">Child2</a></li>
</ul>
</li>
Run Code Online (Sandbox Code Playgroud)
将它们放在最顶层的li元素中会使该元素及其所有子元素捕获单击事件并触发折叠.将属性放入子元素会将单击事件处理的范围限制为该元素(及其子元素).