2013-05-01 202 views
3

Here is a JSFiddle example我正在經歷的事件。防止觸發父母雙擊事件的小孩點擊事件

理想情況下,無論點擊的速度或頻率如何,雙擊事件都不會觸發。

我試着搞停止傳播我似乎無法得到任何工作。

下面的代碼:

if(event.target == this) 

無法接通的jsfiddle工作,但因爲我試圖用一個自定義的這裏面的代碼widgetthis關鍵詞並不是指被點擊的項目,而是小部件本身。

如何停止觸發父母雙擊事件的點擊事件?

編輯

The solutionjo8691給出。我的問題是我停止傳播click事件,而不是雙擊事件。我學到了新東西! (停止點擊事件並不能阻止雙擊事件,它們比看起來更分離)。

+0

http://jsfiddle.net/C6gh7/4/ - .stopPropagation()似乎工作 – 2013-05-01 20:36:51

+0

@ZoltanToth - 若我點擊超級快:)佐爾坦 – tymeJV 2013-05-01 20:37:23

+0

,這是行不通的。你把'.stopPropagation'放在錯誤的監聽器上。 jo8691有正確的答案。雖然謝謝! – Johannes 2013-05-01 20:41:15

回答

4

地址:

$('button').on("dblclick", function(event){ 
    event.stopPropagation(); 
}); 

jsFiddle example

+1

這個作品,謝謝! – Johannes 2013-05-01 20:42:51