Bootstrap modal 多彈窗之疊加顯示不出彈窗問(wèn)題的解決方案
最近一直在使用Bootstrap,遇到了很多問(wèn)題,通過(guò)google也明白了很多,學(xué)習(xí)了很多。針對(duì)‘Bootstrap modal 多彈窗之疊加顯示不出彈窗問(wèn)題'說(shuō)一下自己的解決辦法。
當(dāng)然還是官方提出的‘最好不要多個(gè)modal疊加很容易出現(xiàn)很難解決的前端組件問(wèn)題'
示例代碼:
<div class='bs-example-modal-lg fade modal' data='0' id='feature-mapping-dialog-form' style='display:none'> <div class='modal-dialog modal-max-lg'> <div class='modal-content'> <div class='modal-header'> <button class='close' id='feature-mapping-dialog-form_close_button' type='button'>x</button> <h4 class='modal-title'>Map Features</h4> </div> <div class='modal-body'> <div> <table> <tr> ..... <td> <div class='bs-example-modal-lg fade modal' id='feature-mapping-dialog-form' style='display:none'> <div class='modal-dialog modal-max-lg'> <div class='modal-content'> <div class='modal-header'> <button class='close' id='feature-mapping-dialog-form_close_button' type='button'>x</button> <h4 class='modal-title'>Map Features</h4> </div> <div class='modal-body'> ...
script:
$( "#feature-mapping-dialog-form" ).bind('show.bs.modal',function(){ if($( "#feature-mapping-dialog-form" ).attr("data")=="1"){ $("#ajax_search_done").val("NO"); $("#edit_path_lba_tree").jstree("deselect_all"); $("#edit_path_lba_tree").jstree("close_all"); ... $( "#feature-mapping-dialog-form" ).attr("data","0"); }) $( "#feature-mapping-dialog-form" ).bind('hide.bs.modal',function(){ if($( "#feature-mapping-dialog-form" ).attr("data")=="1"){ $("#edit_path_lba_tree").jstree("deselect_all"); $("#edit_path_lba_tree").jstree("close_all"); ... $( "#feature-mapping-dialog-form" ).attr("data","0"); })
效果是在第一個(gè)彈框的基礎(chǔ)上彈出第二個(gè)modal
這里很多人會(huì)問(wèn),我的沒(méi)問(wèn)題啊,直接顯示了,請(qǐng)看代碼,如果你的modal的div是直接在body下面的,并且modal沒(méi)有其他額外的action監(jiān)聽(tīng),比如'show.bs.modal','hide.bs.modal'等監(jiān)聽(tīng)事件,簡(jiǎn)單彈出顯示文本內(nèi)容,不會(huì)有什么問(wèn)題,如果有以上的邏輯代碼,那么modal彈窗就會(huì)出問(wèn)題,也就是顯示不出來(lái)第二個(gè)modal.
針對(duì)這個(gè)問(wèn)題,我的解決辦法是:
<div class='bs-example-modal-lg fade modal' data='0' id='feature-mapping-dialog-form' style='display:none'>
增加data屬性區(qū)分modal
當(dāng)調(diào)用xxxx.modal()之前,設(shè)置為”1”,進(jìn)入監(jiān)聽(tīng)代碼
判斷是否為第一個(gè)modal訪問(wèn),處理完邏輯,重新設(shè)置為0.
以上所述是小編給大家介紹的Bootstrap modal 多彈窗之疊加顯示不出彈窗問(wèn)題的解決方案,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Bootstrap modal 多彈窗之疊加關(guān)閉陰影遮罩問(wèn)題的解決方法
- Bootstrap modal 多彈窗之疊加引起的滾動(dòng)條遮罩陰影問(wèn)題
- BootStrap modal模態(tài)彈窗使用小結(jié)
- Bootstrap編寫一個(gè)在當(dāng)前網(wǎng)頁(yè)彈出可關(guān)閉的對(duì)話框 非彈窗
- BootStrap的彈出框(Popover)支持鼠標(biāo)移到彈出層上彈窗層不隱藏的原因及解決辦法
- bootstrap實(shí)現(xiàn)彈窗和拖動(dòng)效果
- 全面解析Bootstrap彈窗的實(shí)現(xiàn)方法
- weebox彈出窗口不居中顯示的解決方法
相關(guān)文章
微信小程序getLocation 需要在app.json中聲明permission字段
這篇文章主要介紹了微信小程序getLocation 需要在app.json中聲明permission字段,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03JavaScript中的toString()和toLocaleString()方法的區(qū)別
本文給大家介紹JavaScript中的toString()和toLocaleString()方法的區(qū)別,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02詳解maxlength屬性在textarea里奇怪的表現(xiàn)
這篇文章主要介紹了maxlength屬性在textarea里奇怪的表現(xiàn)的相關(guān)資料,需要的朋友可以參考下2015-12-12JS實(shí)現(xiàn)頁(yè)面數(shù)據(jù)無(wú)限加載
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)頁(yè)面數(shù)據(jù)無(wú)限加載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-0925個(gè)讓你眼前一亮的JavaScript代碼技巧分享
學(xué)習(xí)強(qiáng)大的JavaScript一行代碼,能夠節(jié)省你的時(shí)間和代碼量,所以本文為大家整理了25個(gè)JavaScript實(shí)用代碼技巧,感興趣的小伙伴可以了解一下2023-07-07用js限制網(wǎng)頁(yè)只在微信瀏覽器中打開(kāi)(或者只能手機(jī)端訪問(wèn))
這篇文章主要介紹了用js限制網(wǎng)頁(yè)只在微信瀏覽器中打開(kāi),很多電影站也是這么限制的,原因你懂的,需要的朋友可以參考下2020-01-01JavaScript動(dòng)態(tài)創(chuàng)建form表單并提交的實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript動(dòng)態(tài)創(chuàng)建form表單并提交的實(shí)現(xiàn)方法,涉及JavaScript動(dòng)態(tài)創(chuàng)建頁(yè)面元素及模擬表單提交的技巧,需要的朋友可以參考下2015-12-12JavaScript中instanceof運(yùn)算符的用法總結(jié)
這篇文章主要是對(duì)JavaScript中instanceof運(yùn)算符的用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11