国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Bootstrap modal 多彈窗之疊加顯示不出彈窗問題的解決方案

2019-11-19 17:26:39
字體:
來源:轉載
供稿:網友

最近一直在使用Bootstrap,遇到了很多問題,通過google也明白了很多,學習了很多。針對‘Bootstrap modal 多彈窗之疊加顯示不出彈窗問題'說一下自己的解決辦法。

當然還是官方提出的‘最好不要多個modal疊加很容易出現很難解決的前端組件問題'

示例代碼:

<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");  }) 

效果是在第一個彈框的基礎上彈出第二個modal

這里很多人會問,我的沒問題啊,直接顯示了,請看代碼,如果你的modal的div是直接在body下面的,并且modal沒有其他額外的action監聽,比如'show.bs.modal','hide.bs.modal'等監聽事件,簡單彈出顯示文本內容,不會有什么問題,如果有以上的邏輯代碼,那么modal彈窗就會出問題,也就是顯示不出來第二個modal.

針對這個問題,我的解決辦法是:

<div class='bs-example-modal-lg fade modal' data='0' id='feature-mapping-dialog-form' style='display:none'>

增加data屬性區分modal

當調用xxxx.modal()之前,設置為”1”,進入監聽代碼

判斷是否為第一個modal訪問,處理完邏輯,重新設置為0.

以上所述是小編給大家介紹的Bootstrap modal 多彈窗之疊加顯示不出彈窗問題的解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝感市| 平果县| 行唐县| 博乐市| 罗山县| 饶阳县| 洛浦县| 富宁县| 西乌珠穆沁旗| 申扎县| 怀集县| 丰宁| 宁乡县| 宜州市| 赫章县| 石渠县| 卢氏县| 鄂托克前旗| 江陵县| 运城市| 长寿区| 嘉义市| 铜陵市| 宣城市| 汝阳县| 特克斯县| 通城县| 沁阳市| 禹州市| 凤台县| 诸暨市| 淮北市| 民勤县| 合阳县| 扶绥县| 横山县| 临夏市| 项城市| 鞍山市| 聂拉木县| 且末县|