2015-09-08 56 views
1

我有一個功能,當點擊關閉活動模式,然後立即打開基於模式ID點擊的功能。Bootstrap Modal關閉後不滾動然後打開

$("#"+currentModal).modal('hide'); 

$("#"+name).modal({keyboard:false,backdrop:'static'}); 
$("#"+name).modal('show'); 

但是,當第二個模式打開它不會滾動。模態大於窗口,滾動條將頁面變灰顯示在模態後面。

但第一個模式也比窗口大,但滾動條的行爲應該是它應該的。關閉然後再打開一個模式是否有問題?正確的模式正在打開和關閉,所以問題不是ID被傳遞,但唯一的問題是滾動條不與模式。

+0

你可以做一個你正在做什麼問題的jsfiddle嗎? – indubitablee

回答

0

如果兩個模式都單獨顯示,可能是由於與操作衝突。嘗試在第一個模態的事件hidden.bs.modal上顯示第二個模態。

$("#"+currentModal).on('hidden.bs.modal', function() { 
      $("#"+name).modal({keyboard:false,backdrop:'static'}); 
      $("#"+name).modal('show'); 
    }); 
+0

這意味着每次關閉'currentModal'(無論是從指定的函數還是僅僅關閉那個模式的按鈕),第二個模式都會顯示出來。因爲不清楚OP是否希望第二模態在每次第一模態結束時觸發。 – indubitablee

+0

@indubitable你是對的,每次第一次關閉時我都不需要第二次觸發。第二個只在點擊時觸發。這觸發了執行上述代碼的功能。 「關閉活動,然後打開新的」但您也可以關閉活動模式。所以這不一定有效。 – workingxx

+0

@workingxx,你可以嘗試這個工作,如果工作正常,設置一個變量來檢查第二個模態是否需要打開然後關閉第一個模態。如果需要,這可以有效地顯示第二個模態。 –

相關問題