我有一个元素、下拉菜单和一些jquery来动态切换下拉菜单。但是,当从事件处理程序调用时,切换不起作用。我已经尝试了相关 Stackoverflow 答案建议的所有内容,但没有任何效果:(
JavaScript:
$(function(){
//$(".dropdown-toggle").dropdown('toggle'); // this works
$('#click').click(function(){
$(".dropdown-toggle").dropdown('toggle'); // this doesn't
});
});
HTML:
<div class="dropdown clearfix">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Dropdown trigger</a>
<ul id="dropdown" class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
<li><a tabindex="-1" href="#">Action</a></li>
<li><a tabindex="-1" href="#">Another action</a></li>
<li><a tabindex="-1" href="#">Something else here</a></li>
<li class="divider"></li>
<li><a tabindex="-1" href="#">Separated link</a></li>
</ul>
</div>
<br>
<div id="click">Click to toggle</div>
这是工作(不是!)示例:http://bootply.com/61988
最佳答案
只要阻止事件传播,它就应该起作用。
$(function(){
//$(".dropdown-toggle").dropdown('toggle'); // this works
$('#click').click(function(e){
e.stopPropagation();
$(".dropdown-toggle").dropdown('toggle');// this doesn't
});
});
Fiddle
Bootply
关于jquery - 从事件处理程序调用时, Bootstrap 下拉菜单切换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16702464/