我在带有插件 jOrgChart 的 div 中有一个 twitter 引导下拉菜单。
我遇到的问题是,当我单击按钮打开下拉菜单时,它还会触发父 div 中的单击事件,该事件会折叠其他元素。
这是我的html:
<div id="chart">
<div class="node">
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
Actions
<span class="caret"></span>
</a>
<ul class="dropdown-menu" style="text-align:left;">
<li><a href="#">Edit</a></li>
<li><a href="#">Delete</a></li>
</ul>
</div>
</div>
<div class="node">
...
</div>
我想防止 a.dropdown-toggle 的点击冒泡到 div.node,我尝试了这个:
$("div#chart div.btn-group > a.dropdown-toggle").click(function (e) {
e.stopPropagation();
});
但现在下拉菜单不起作用。
编辑
这是具体案例: http: //jsfiddle.net/UTYma/2/ (感谢 Joe Tuskan 启动小提琴)