簡體   English   中英

如何通過jQuery正確關閉模式

[英]how to properly close a modal through jQuery

這是jQuery

$(document).ready(function(){
$(".btn-add-menu").click(function(){
  $('.pace-done').addClass('no-pad');
  $("#myModalAddApplet").modal('hide');
});

});

問題是它成功地隱藏了模態#myModalAddApplet但是它打開的新模態很長,並且在這種情況發生后滾動條不能與模態一起工作,我已經嘗試自己調試了,問題是$("#myModalAddApplet").modal('hide'); 因為如果我注釋掉該行,則滾動條可以正常工作。

可以教我如何正確關閉或隱藏我的模態的任何人...

PS。 .btn-add-menu打開另一個模式...

您的問題不在jQuery代碼中(這是正確的),但實際上您正在強迫jQuery / Bootstrap同時關閉和打開對話框。 您實際上不應該在單個按鈕上綁定兩個動作(特別是聲明式和命令式的動作)-這是一種反模式,總體上是一種不良的編程習慣。

.btn-add-menu刪除聲明性對話框調用,將其移至jQuery操作並包裝一個超時以允許先前的對話框操作完成:

$(".btn-add-menu").click(function(){
    $('.pace-done').addClass('no-pad');
    $("#myModalAddApplet").modal('hide');

    setTimeout(function() {
        $("#otherApplet").modal('show');
    },
    500);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM