Подтвердить что ты не робот

Однократное нажатие на двойной щелчок

Возможный дубликат:
Необходимо отменить события click/mouseup при обнаружении двойного клика

Я пытаюсь заставить объект HTML вести себя по-другому, когда происходит событие click single или double.

В настоящее время с моим рабочим примером http://jsfiddle.net/9vvEG/ один щелчок запускается при двойном щелчке, я хочу, чтобы мой код прослушивал исключительно для событие предварительно настроено. т.е. если двойной щелчок игнорируется одним кликом и наоборот.

Пока нет успеха, но если вы нажмете ссылку на мой пример выше, вы увидите ошибку.

4b9b3361

Ответ 1

Я думаю, вы должны отметить время между двумя щелчками, используя setTimeout. Посмотрите решение здесь:

Это также может помочь вам:

Ответ 2

Из документов jQuery на dblclick:

Не рекомендуется связывать обработчики как с кликом, так и с dblclick события для одного и того же элемента. Последовательность инициируемых событий изменяется от браузера к браузеру, причем некоторые из них получают два события click dblclick и другие только один. Двойная чувствительность (максимум время между щелчками, которое обнаруживается как двойной щелчок) может варьироваться в зависимости от операционной системы и браузера, и часто настраивается пользователем.

Похоже, что не будет надежного способа определить, должен ли пользователь использовать двойной клик или два клика, но если вы хотите попробовать, вы могли бы использовать setTimeout в обработчике событий click для см., если в течение определенного периода времени произойдет другой щелчок.