Ответ 1
Я думаю, вы должны отметить время между двумя щелчками, используя setTimeout. Посмотрите решение здесь:
Это также может помочь вам:
Возможный дубликат:
Необходимо отменить события click/mouseup при обнаружении двойного клика
Я пытаюсь заставить объект HTML вести себя по-другому, когда происходит событие click single
или double
.
В настоящее время с моим рабочим примером http://jsfiddle.net/9vvEG/ один щелчок запускается при двойном щелчке, я хочу, чтобы мой код прослушивал исключительно для событие предварительно настроено. т.е. если двойной щелчок игнорируется одним кликом и наоборот.
Пока нет успеха, но если вы нажмете ссылку на мой пример выше, вы увидите ошибку.
Я думаю, вы должны отметить время между двумя щелчками, используя setTimeout. Посмотрите решение здесь:
Это также может помочь вам:
Из документов jQuery на dblclick
:
Не рекомендуется связывать обработчики как с кликом, так и с dblclick события для одного и того же элемента. Последовательность инициируемых событий изменяется от браузера к браузеру, причем некоторые из них получают два события click dblclick и другие только один. Двойная чувствительность (максимум время между щелчками, которое обнаруживается как двойной щелчок) может варьироваться в зависимости от операционной системы и браузера, и часто настраивается пользователем.
Похоже, что не будет надежного способа определить, должен ли пользователь использовать двойной клик или два клика, но если вы хотите попробовать, вы могли бы использовать setTimeout
в обработчике событий click
для см., если в течение определенного периода времени произойдет другой щелчок.