zoukankan      html  css  js  c++  java
  • 实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法 (转)

     

    实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法

    问题描述,在下拉菜单中,添加其他元素,例如,原文作者所述的<a>和我自己实际用到的<input>,如果不加处理的话,那么在点击需要操作的元素的时候,由于事件传播的原因将会出现下拉菜单也隐藏掉的情况。

    解决方法

    1

    $('.dropdown-menu a.removefromcart').click(function(e) {
        e.stopPropagation();
    });
    指定要操作的元素的click事件停止传播

    2

    $(function() {
        $("ul.dropdown-menu").on("click", "[data-stopPropagation]", function(e) {
            e.stopPropagation();
        });
    });
    定义属性值data-stopPropagation的元素点击时停止传播事件
    <ul class="dropdown-menu">
        <li>
            <-- Do not close when clicking this link -->
            <a href="#" data-stopPropagation="true">
                ...
            </a>
        </li>
        <li>
            <-- Do not close when clicking this checkbox -->
            <input type="checkbox" data-stopPropagation="true" ... >
        </li>

        <-- Do not close when clicking anything in this LI -->
        <li data-stopPropagation="true">
            ...
        </li>
    </ul>
    之后需要时加上该属性即可。

  • 相关阅读:
    #Python#中国大学生实习-大数据分析
    PHP 数字转大写
    pdo封装2
    python tkinter组件学习
    微信小程序相关资料整理
    php任务管理器 —— Jobby
    linux 定时任务未执行php脚本
    centos中安装php7
    php资源列表
    给二维码(图片)添加文字(水印),让生成的二维码中间带logo
  • 原文地址:https://www.cnblogs.com/kunlunmountain/p/5706855.html
Copyright © 2011-2022 走看看