2013-10-14 39 views
0

我在點擊網站並關閉模態窗口。檢查點擊模式窗口內部還是外部

但是,如何實際檢查點擊發生在模態窗口內部還是外部?

$(document).click(callself(this, function (inst, event) { 
     var modalElement = $(selector); 
     if (modalElement.css("display") == "block") { 
      this.closeButtonClicked(); 
     } 
    })); 
+0

http://api.jquery.com/event.target/ – Blazemonger

回答

2

可以說你的模態窗口id是modal

使用jQuery:

$(function(){ 
    $(document).click(function(){ 
     console.log('document is clicked'); 
    }); 

    $('#modal').click(function(e){ 
     e.preventDefault(); 
     e.stopPropagation(); 
     console.log('modal is clicked'); 
    }); 
}); 

希望幫助。

+0

很酷,它甚至比CSS3'pointer-events:none;' –

+1

還好,並且在某些瀏覽器中不支持css3。 javascript的方法是。 – geevee

+0

有沒有辦法讓它在'position:absolute'元素上工作? –

相關問題