栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

单击时保持Bootstrap下拉菜单处于打开状态

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

单击时保持Bootstrap下拉菜单处于打开状态

从_Bootstrap_

dropdown
文档的事件部分:

hide.bs.dropdown
:调用hide实例方法后,立即触发此事件。

对于初学者来说,为了防止下拉菜单关闭,我们可以通过返回

false
以下内容来监听此事件并阻止其继续:

$('#myDropdown').on('hide.bs.dropdown', function () {    return false;});

对于完整的解决方案,您可能希望单击下拉列表时将其关闭。因此,仅在 某些情况下, 我们希望阻止该框关闭。

为此,我们将

.data()
在下拉菜单引发的另外两个事件中设置标志:

  • shown.bs.dropdown
    -显示时,我们将设置
    .data('closable')
    false
  • click
    -点击后,我们将设置
    .data('closable')
    true

因此,如果

hide.bs.dropdown
事件是通过
click
下拉菜单中的引发的,则我们将允许关闭。

Javascript

$('.dropdown.keep-open').on({    "shown.bs.dropdown": function() { this.closable = false; },    "click":  function() { this.closable = true; },    "hide.bs.dropdown":  function() { return this.closable; }});

HTML (注意,我已经将该类添加

keep-open
到了下拉列表中)

<div >    <!-- Dropdown Button -->    <button id="dLabel" role="button" href="#"  data-toggle="dropdown" data-target="#" >        Dropdown <span ></span>    </button>    <!-- Dropdown Menu -->    <ul  role="menu" aria-labelledby="dLabel">        <li><a href="#">Action</a></li>        <li><a href="#">Another action</a></li>        <li><a href="#">Something else here</a></li>        <li ></li>        <li><a href="#">Separated link</a></li>    </ul></div>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464694.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号