Я использую следующий код.JQuery, почему мой слушатель mousemove не пройдет объект события?
var cursorXPos;
var cursorYPos;
$(document).mousemove(cursorLocation(evt));
function cursorLocation (evt) {
cursorXPos = evt.pageX;
cursorYPos = evt.pageY;
}
Но это дает мне ошибку.
Uncaught TypeError: Cannot read property
pageX
of undefined.
Однако, если я использую анонимную функцию, объект события передается, и все работает нормально.
$(document).mousemove(function (evt) {
cursorXPos = evt.pageX;
cursorYPos = evt.pageY;
});
Первый фрагмент выполняет 'cursorLocation', а затем использует его возвращаемое значение как ссылку на обработчик фактического события. Вы ничего не возвращаете, поэтому ссылка будет 'undefined'. – Teemu