取消Bootstrap的dropdown-menu點(diǎn)擊默認(rèn)關(guān)閉事件方法
場景
我在一個(gè)div中生成的是一個(gè)多級列表,需要多次點(diǎn)擊列表,找到對應(yīng)的列表項(xiàng),而Bootstrap默認(rèn)在dropdown-menu中點(diǎn)擊一次就會消失。
點(diǎn)擊右側(cè)的按鈕,彈出一個(gè)多級列表
代碼如下:
<div class="dropdown"> <a href="#" rel="external nofollow" data-toggle="dropdown"> <i class="fa fa-cog fa-2x"> </i> </a> <div class="dropdown-menu jq22-container"> <div id="treeview" class=""></div> </div> </div>
解決辦法
第一步
在dropdown-menu中的需要處理的元素添加 data-stopPropagation=”true”,data-stopPropagation屬性是用來對點(diǎn)擊時(shí)停止傳播事件,這樣我們的點(diǎn)擊事件就不會傳播給Bootstrap.js中去了。
第二步
調(diào)用Bootstrap的stopPropagation()函數(shù),可以阻止元素點(diǎn)擊時(shí)停止傳播事件。
我在我的代碼中寫的比較粗暴,對整個(gè)treeview聲明一個(gè)click事件,并且全部綁定上stopPropagation()方法。
$(".treeview").on("click",function (e) { e.stopPropagation(); })
以上這篇取消Bootstrap的dropdown-menu點(diǎn)擊默認(rèn)關(guān)閉事件方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript 操作table,可以新增行和列并且隔一行換背景色代碼分享
這篇文章介紹了JavaScript操作table,可以新增行和列并且隔一行換背景色代碼,有需要的朋友可以參考一下2013-07-07javascript實(shí)現(xiàn)動態(tài)CSS換膚技術(shù)的腳本
javascript實(shí)現(xiàn)動態(tài)CSS換膚技術(shù)的腳本...2007-06-06使用JS組件實(shí)現(xiàn)帶ToolTip驗(yàn)證框的實(shí)例代碼
這篇文章主要介紹了使用JS組件實(shí)現(xiàn)帶ToolTip驗(yàn)證框的實(shí)例代碼,需要的朋友可以參考下2017-08-08JavaScript代碼實(shí)現(xiàn)左右上下自動晃動自動移動
最近幾天做了一個(gè)項(xiàng)目,原來是用css3動畫做的,由于不兼容IE,改成用js做了,特此分享給大家,供大家參考2016-04-04bootstrap-table實(shí)現(xiàn)服務(wù)器分頁的示例 (spring 后臺)
本篇文章主要介紹了bootstrap-table實(shí)現(xiàn)服務(wù)器分頁的示例 (spring 后臺),具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09JavaScript內(nèi)置對象math,global功能與用法實(shí)例分析
這篇文章主要介紹了JavaScript內(nèi)置對象math,global功能與用法,結(jié)合實(shí)例形式分析了javascript中內(nèi)置對象math與global的基本概念、功能及使用方法,需要的朋友可以參考下2019-06-06