亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Bootstrap modal 多彈窗之疊加顯示不出彈窗問(wèn)題的解決方案

 更新時(shí)間:2017年02月23日 11:28:54   作者:oldlock  
Bootstrap modal 多彈窗之疊加顯示不出彈窗問(wèn)題,今天小編抽時(shí)間給大家分享下解決方案,需要的朋友參考下

最近一直在使用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)站的支持!

相關(guān)文章

最新評(píng)論