2014-01-19 95 views

回答

6

我找不到任何內置函數來檢查你想要的。

我發現的唯一「黑客」方法是檢查文檔的click/keyup事件,如果模式打開,則調用您的回調函數。

代碼:

$(document).keyup(function (e) { 
    if (e.which == 27 && $('body').hasClass('modal-open')) { 
     console.log('esc') 
    } 
}) 

$(document).click(function (e) { 
    if (e.target === $('.modal-scrollable')[0] && $('body').hasClass('modal-open')) { 
     console.log('click') 
    } 
}) 

演示:http://jsfiddle.net/IrvinDominin/7nnUq/

+0

最簡單,和功能的方式工作就像一個魅力 – gables20

-1
$(document).click(function (e) { 
    if($(e.target).hasClass('modal-backdrop')){ 
    console.log("you clicked the backdrop!"); 
    } 
0

在每一個個案

$(document).click(function (e) { 
    setTimeout(function(){ 
     if (!$('body').hasClass('modal-open')) { 
      $("#myModal iframe").attr("src", $("#myModal iframe").attr("src")); 
     } 
    },1000); 
});