Я не знаю, является ли это проблемой только Chrome (не могу проверить сейчас), однако пусть попробуй следующий фрагмент кода, где мы привязываем два события к некоторому элементу:
$("div").on({
mousemove: function(e) {
console.log("move");
},
click: function(e) {
console.log("click");
}
});
Если мы попытаемся щелкнуть элемент, мы обнаружим, что по какой-то причине событие mousemove
срабатывает сразу после клика, поэтому в консоли мы имеем:
>> ...
>> click
>> move
DEMO: http://jsfiddle.net/gKqVt/
Обратите внимание, что события mousedown
и mouseup
работают по тому же сценарию.
Я видел много вопросов о SO по той же проблеме, но ни один (в моем поиске) не дал простой идеи, что делать, чтобы только запустить событие click
.