2016-04-15 3 views
0

Я пытаюсь предотвратить docuble щелчок по всей моей страницы так причине я выбрал *Двойное событие click preventDefault() не останавливает выполнение?

Это код, который я держал, чтобы предотвратить docuble щелчки

$(document).on('dblclick', '*', function(e){ 
alert('dbclick prevented'); 
    e.preventDefault(); 

}); 

Это мой jsfiddle

http://jsfiddle.net/8uac7/3010/

Но проблема, с которой я столкнулся, заключается в том, что это входит в состояние, но не останавливает выполнение?

+0

вы можете проверить [демо] (http://jsfiddle.net/guradio/8uac7/3012/) – guradio

+0

Почему бы не использовать '.one()' – aldrin27

+0

он хочет предотвратить .one() все равно будет работать правильно? :), но только один раз – guradio

ответ

0

Вы должны удалить '*'. Я не вижу смысла использовать это. jQuery ловит событие двойного щелчка без этого. Вы можете иметь:

$(document).on('dblclick', function(e){ /* your code */ }); 
+0

Спасибо за ответы, но никто из них не работает. – Pawan

+0

Это то, что я пытался передать. Отъезд [здесь] (http://jsfiddle.net/8uac7/3013/) –

0

Использование return false; вместо e.preventDefault(); он будет работать.

Для получения дополнительной информации Click Here

Смежные вопросы