2011-09-02 51 views
1

我有一個內容與身體中間的寬度爲720px。我想,如果用戶在該內容之外按下doubleclick以使用jQuery執行功能。jQuery:在內容之外的Doubleckick

我知道我該怎麼做if double click on the body,但包括內容,所以我很想知道如何排除某些div和類。

非常感謝

回答

3

只需從內容阻止DblClick事件的傳播到文檔的其餘部分:

$('#content').dblclick(function(event) { 
    event.stopPropagation(); 
}); 

這樣,#內容元素上的任何雙擊事件將不會受到任何其父收到。

所以下面的處理程序將不會收到dbclick爲雙擊事件內容元素:

$(document).dblclick(function() { 
    // .... 
}); 

這裏試試:http://jsfiddle.net/E4tZQ/

event.stopPropagation()文檔。

0

您可以設置其他DoubleClick處理程序內容的容器(720像素) 具有event.preventDefault()返回false;

$('#myContentDiv').bind('dblclick', function(event) { 
    event.preventDefault(); 
    return false; 
}); 

event.stopPropagation()工作過。

+0

返回false從處理程序等同於調用兩個.preventDefault()和事件對象上的.stopPropagation();-)您只需要stopPropagation()。 – arnaud576875

+0

我同意所有3個都會做訣竅:)所以你的回答也是正確的。 –