У меня есть сайт, который использует AJAX для навигации.У меня есть две страницы, на которых я использую функцию щелчка и перетаскивания, используя
$(".myDragArea").mousedown(function(){
do stuff...
mouseDrag = true; // mouseDrag is global.
});
$("body").mousemove(function(){
if (mouseDrag) {
do stuff...
}
});
$("body").mouseup(function(){
if (mouseDrag) {
do stuff...
mouseDrag = false;
}
});
Я просто набираю это, поэтому извините за любые случайные синтаксические ошибки.В двух частях сайта используется практически идентичный код, с той лишь разницей, что внутри функции $("body").mouseup()
.Однако, если я получу доступ к первой части, а затем перейду ко второй части, код, который запускается при наведении мыши, не изменится.Я прошел по коду с помощью firebug, и при запуске $("body").mouseup()
при загрузке второй части никаких ошибок или ошибок не было.
Итак, почему не изменяется обработчик событий, когда я запускаю $("body").mouseup()
во второй раз?