Javascript / Jquery, отключение всех двойных кликов в любом месте в теле веб-страницы? - PullRequest
0 голосов
/ 06 мая 2011

У меня уже есть много кода AJAX, написанного для веб-приложения, и я не принял во внимание проблемы, которые могут возникнуть при двойном щелчке на некоторых вещах. Я уже реализовал переменную "inprogress" для чувствительных вызовов AJAX, чтобы она не испортилась двойным щелчком пользователя, но мне интересно, есть ли простой способ просто отключить все двойные щелчки в любом месте (в любом элементе) внутри все тело веб-страницы вместо того, чтобы делать это индивидуально для каждого конкретного элемента.

Спасибо за любой совет

Ответы [ 3 ]

5 голосов
/ 06 мая 2011

Попробуйте что-нибудь сумасшедшее, как это:

$("*").dblclick(function (event)
{
    event.preventDefault();
});

Теоретически, он фиксирует событие двойного щелчка на любом элементе, а затем ничего не делает (отменяет действие по умолчанию).

2 голосов
/ 06 мая 2011
$('*').dblclick(function(event) { event.preventDefault(); return false; });

Должен справиться с этим, однако, вероятно, есть лучшее решение.

0 голосов
/ 06 мая 2011

Если вы не привязали события к двойному щелчку, двойной щелчок ничего не сделает. Это событие само по себе.
Click и DoubleClick - это разные события.

...