2011-06-08 48 views
1

是否有一種有效的方式在jQuery中檢測是否有其他特定元素(和它的孩子)已被點擊?jQuery如果沒有點擊一個元素

<body> 
    <header></header> 
    <p>stuff<p> 
    <div class="floating-form"> 
    <form>more stuff</form> 
    </div> 
    <footer></footer> 
</body> 

什麼是最好的方式來刪除浮動表單,通過監聽點擊浮動表單以外的任何東西?

+0

http://stackoverflow.com/questions/152975/how-to-detect-a-click-outside-an-element – Rafay 2011-06-08 19:50:50

回答

2

通常的做法是將click事件處理程序分配給除停止事件傳播之外什麼都不做的特定元素。然後爲整個頁面(即文檔)分配另一個點擊處理程序,以刪除相關元素。點擊元素不會傳播到文檔,因此您將獲得所需的功能。

0
$(document).click(function() { 
    //do something 
}); 
$(".floating-form").click(function() { 
    return false; 
}); 
相關問題