Нет. (ish)
В отличие от некоторых ОС или устройств, которые ожидают обработки обработчика click
до тех пор, пока не пройдет задержка dblclick
, при двойном щелчке вы получите два события click
. См. Этот тест, например: http://jsfiddle.net/S53mn/
Единственный способ обойти это - задержать ваш обработчик кликов на величину задержки двойного щелчка и отменить ваш обработчик щелчков, если обнаружен двойной щелчок. Это
- жесткий , поскольку задержка двойного щелчка варьируется от ОС к ОС и может зависеть от пользовательских настроек, а
- раздражает потому что (если вы учитываете очень длинные возможные таймеры двойного щелчка) будет очень заметная задержка между тем, когда пользователь выполняет один щелчок, и когда вы начинаете обработку это.