Nat*_*han 88 jquery twitter-bootstrap
这很烦人 - 当我点击Bootstrap下拉列表中的某个项目时,下拉列表不会关闭.我点击下拉项目时设置打开Facebox灯箱,但是它有问题.

单击该项目时,我尝试这样做:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
Run Code Online (Sandbox Code Playgroud)
隐藏它,但由于某种原因它不会再打开.
正如你所看到的,我真的需要关闭下拉列表,因为当它保持打开时看起来很糟糕(主要是因为z-index下拉列表高于Facebox模态框叠加层.
如果你想知道我为什么不使用Bootstrap中内置的漂亮的模态盒,那是因为:
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'});Bar*_*zyn 173
试试这个:
$('.dropdown.open .dropdown-toggle').dropdown('toggle');
Run Code Online (Sandbox Code Playgroud)
这也可能对你有用:
$('[data-toggle="dropdown"]').parent().removeClass('open');
Run Code Online (Sandbox Code Playgroud)
VeX*_*Xii 26
从这里尝试了大多数选项,但没有一个真正为我工作.($('.dropdown.open').removeClass('open');确实隐藏了它,但是如果你在点击任何其他东西之前将其鼠标移开,它会再次显示出来.
所以我努力做到这一点 $("body").trigger("click")
kui*_*ro5 10
$('.open').removeClass('open');
Run Code Online (Sandbox Code Playgroud)
Bootstrap 4(2018年10月):
$('.show').removeClass('show');
Run Code Online (Sandbox Code Playgroud)
这可以在不编写JavaScript代码的情况下通过将属性data-toggle ="dropdown"添加到锚标记来完成,如下所示:
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation"><a role="menuitem" tabindex="-1" href="#" data-toggle="dropdown">Action</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#" data-toggle="dropdown">Another action</a></li>
</ul>
</div>Run Code Online (Sandbox Code Playgroud)
这对我有用:
$(this).closest(".dropdown").find(".dropdown-toggle").dropdown("toggle");
Run Code Online (Sandbox Code Playgroud)
尝试这个!
.removeClass("open").trigger("hide.bs.dropdown").trigger("hidden.bs.dropdown");
Run Code Online (Sandbox Code Playgroud)
或者
$(clicked_element).trigger("click");
Run Code Online (Sandbox Code Playgroud)
它总是对我有用。
| 归档时间: |
|
| 查看次数: |
85442 次 |
| 最近记录: |