2017-07-07 14 views
0

ブートストラップモーダルに問題があります。私は最初のモーダルを開くと、ボディはクラスモーダルオープンであり、それはOKですが、モーダルが開いていても、最初のモーダルを閉じて別のモーダルを開くボタンをクリックすると、クラスが本体から削除されます。私はその方法で問題を解決しようとしていましたが、成功することはありません:モーダルからモーダルを開くとボディオーバーフローが発生する

openedModalsCount = 0; 

    $('*').on('show.bs.modal', function() { 
     openedModalsCount++; 
     if(openedModalsCount > 0) { 
      $('body').addClass('modal-open'); 
     } 
    }); 

    $('*').on('hidden.bs.modal', function() { 
     openedModalsCount--; 
     if(openedModalsCount < 1) { 
      $('body').removeClass('modal-open'); 
     } 
    }); 

何か提案がありますか?事前にお手数をおかけします。

答えて

1

私はよく分かりませんが、問題が解決する場合があります。

$('#myModal').on('show.bs.modal', function() { 
    $('body').addClass('modal-open'); 
}); 

$('#myModal').on('hidden.bs.modal', function() { 
    $('body').removeClass('modal-open'); 
}); 

//because myModal is unique id of the modal 
+0

私がボタンをクリックしているとき、ボディはすでにモーダルオープンクラスを持っています。 2番目のモーダルが表示されているときに削除されます – Mindfuc

関連する問題