jquery - 从事件处理程序调用时, Bootstrap 下拉菜单切换不起作用

标签 jquery twitter-bootstrap drop-down-menu

我有一个元素、下拉菜单和一些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/

相关文章:

javascript - 如何动态禁用和启用div

javascript - jquery-knob 在 Angular Directive(指令)中始终为 NAN

javascript - 使用不同的文本应用函数两次

javascript - 避免在导航栏打开时通过触摸滚动页面

JQuery 下拉鼠标悬停

javascript - 如何限制文本输入中的输入数量

javascript - Yii2 通过点击链接加载模态

javascript - bootstrap 数据表 javascript 在 asp.net Repeater 中不起作用

ruby-on-rails-3 - 如何从 Rails 3 中的哈希创建下拉列表

带有 margin-top 的 css Select-Option