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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:10:50
字體:
來源:轉載
供稿:網友

最近一直在使用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 多彈窗之疊加顯示不出彈窗問題的解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鹤壁市| 陆丰市| 锡林郭勒盟| 南丰县| 六盘水市| 延庆县| 文成县| 高密市| 邳州市| 丹棱县| 镇巴县| 芜湖县| 马边| 临江市| 东辽县| 乌什县| 扬中市| 普兰店市| 祁阳县| 常山县| 松桃| 乌什县| 滨州市| 西林县| 平舆县| 康保县| 蒙自县| 兴业县| 夏邑县| 稻城县| 绥江县| 方城县| 娄底市| 象山县| 辽阳县| 安庆市| 保定市| 民权县| 湄潭县| 象州县| 淳化县|