取消Bootstrap的dropdown-menu點(diǎn)擊默認(rèn)關(guān)閉事件方法
場(chǎng)景
我在一個(gè)div中生成的是一個(gè)多級(jí)列表,需要多次點(diǎn)擊列表,找到對(duì)應(yīng)的列表項(xiàng),而Bootstrap默認(rèn)在dropdown-menu中點(diǎn)擊一次就會(huì)消失。
點(diǎn)擊右側(cè)的按鈕,彈出一個(gè)多級(jí)列表

代碼如下:
<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屬性是用來對(duì)點(diǎn)擊時(shí)停止傳播事件,這樣我們的點(diǎn)擊事件就不會(huì)傳播給Bootstrap.js中去了。
第二步
調(diào)用Bootstrap的stopPropagation()函數(shù),可以阻止元素點(diǎn)擊時(shí)停止傳播事件。
我在我的代碼中寫的比較粗暴,對(duì)整個(gè)treeview聲明一個(gè)click事件,并且全部綁定上stopPropagation()方法。
$(".treeview").on("click",function (e) {
e.stopPropagation();
})
以上這篇取消Bootstrap的dropdown-menu點(diǎn)擊默認(rèn)關(guān)閉事件方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Bootstrap面板(Panels)的簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Bootstrap面板(Panels)的簡(jiǎn)單實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
Javascript中實(shí)現(xiàn)trim()函數(shù)的兩種方法
這篇文章主要介紹了Javascript中實(shí)現(xiàn)trim()函數(shù)的兩種方法,本文直接給出實(shí)現(xiàn)代碼和使用方法,需要的朋友可以參考下2015-02-02
js字符串轉(zhuǎn)換成數(shù)字與數(shù)字轉(zhuǎn)換成字符串的實(shí)現(xiàn)方法
本篇文章主要是對(duì)js字符串轉(zhuǎn)換成數(shù)字與數(shù)字轉(zhuǎn)換成字符串的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01
JavaScript中常用數(shù)據(jù)處理函數(shù)groupBy的用法詳解
數(shù)據(jù)處理與分析中,對(duì)數(shù)據(jù)進(jìn)行分組是非常常見的功能,不論是實(shí)際工作中,還是在面試的場(chǎng)景中應(yīng)用十分廣泛,尤其在函數(shù)式編程中?groupBy?十分常見,下面我們就來學(xué)習(xí)一下groupBy的用法吧2023-12-12
bootstrap datetimepicker日期插件超詳細(xì)使用方法介紹
本篇文章主要介紹了bootstrap datetimepicker日期插件超詳細(xì)使用方法介紹,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02

