Как различить click () и dblcick () для элемента DIV? - PullRequest
6 голосов
/ 26 августа 2010

Если я подписываюсь на dblclick () и click () для элемента DIV и дважды щелкаю мышью на DIV, обработчик click () сначала вызывает перед вызовом dblclick ().Как избежать обработки click () до dblclick ()?

ОБНОВЛЕНИЕ: вопрос уже задавался до Предотвращение срабатывания события click при возникновении события dblclick .Но и здесь есть хорошие ответы.

Ответы [ 2 ]

3 голосов
/ 26 августа 2010

Попробуйте это: http://jsfiddle.net/DAgyC/ Он реализует тайм-аут после первого щелчка, при двойном щелчке первый щелчок игнорируется.

2 голосов
/ 26 августа 2010

Вероятно, не лучший способ сделать это: Вы можете установить тайм-аут в функции обработчика щелчков и очистить тайм-аут в функции обработчика двойного щелчка.

Тайм-аут может вызвать функцию, которая повлияет на то, что вы действительно хотите, чтобы происходило onClick, и, таким образом, ваша функция dblclick () может обрабатывать то, что происходит, когда пользователь дважды щелкает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...