如何在单击按钮时关闭引导下拉菜单?

新手上路,请多包涵

我有一个 bootstrap 下拉菜单,当我使用放置在其中的网格时,我打开它并使其保持打开状态,当我在下拉区域外单击时可以关闭下拉菜单,但我想将其关闭按钮点击事件..

这是我的下拉列表的 html

 <div class="dropdown">
    <button class="btn dropdown-toggle col-md-3" type="button" data-toggle="dropdown">
        Select Category
        <span class="caret"></span>
    </button>
    <ul class="dropdown-menu col-md-7" onClick="event.stopPropagation();">
        <div id="MaterialGridList" style="height:440px;"></div>
        <button type="button" id="btnFilter" class="btn btn-sm btn-success">Filter</button>
    </ul>
</div>

正如您在下拉菜单的 onClick 事件中看到的那样,它使它保持打开状态。所以我想做的是在 btnFilter 单击事件上关闭它。有任何想法吗?

原文由 Chris 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 513
2 个回答

您可以在 --- 上使用 .dropdown toggle 函数,里面有按钮:

 $('#btnFilter').click(function() {
  $(this).parents('.dropdown').find('button.dropdown-toggle').dropdown('toggle')
});
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="dropdown">
    <button class="btn dropdown-toggle col-md-3" type="button" data-toggle="dropdown">
        Select Category
        <span class="caret"></span>
    </button>
    <ul class="dropdown-menu col-md-7" onClick="event.stopPropagation();">
        <div id="MaterialGridList" style="height:440px;"></div>
        <button type="button" id="btnFilter" class="btn btn-sm btn-success">Filter</button>
    </ul>
</div>

原文由 Dekel 发布,翻译遵循 CC BY-SA 3.0 许可协议

只需在要关闭菜单的元素上添加 data-toggle="dropdown" 标签即可。

 <button type="button" id="btnFilter" class="btn btn-sm btn-success" data-toggle="dropdown">Filter</button>

原文由 Justine Laserna 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题