Согласно документации JQuery для .click(), событие срабатывает только после этой серии событий:Как определить, перемещена ли мышь во время .click()?
- кнопка мыши нажата, когда курсор находится внутри элемента.
- Кнопка мыши отпускается, когда указатель находится внутри элемента.
Проблема, с которой я сталкиваюсь, заключается в том, что я использую функцию «щелкнуть мышью» для сетки элементов, каждая из которых я хочу зарегистрировать событие click. Это означает, что каждый раз, когда я нажимаю, чтобы перетащить, мышь нажимается на элемент, а затем отпускается на том же элементе после перетаскивания. Это вызывает событие click.
Есть ли способ только запустить событие, если мышь не перемещалась между тем, когда мышь была нажата до того, как мышь была выпущена? Хотя это кажется тривиальным, как начинающий jQuery, я как бы зациклен.
если нажата кнопка мыши, дайте ему немного xanax! – supersize
на мышечной позиции мыши, затем нажмите на ссылку. Или, реализуйте событие перетаскивания в свою функциональность перетаскивания, чтобы вы могли установить в него флаг, затем отмените его после x ms (10 должно быть достаточно, чтобы событие click произошло до того, как оно будет отменено) –