我有一個使用AJAX導航的網站。我有兩個頁面,我使用點擊和拖動功能使用如何用jQuery替換事件處理程序?
$(".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()
函數中的內容。但是,如果我訪問第一部分,然後導航到第二部分,則在mouseup上運行的代碼不會更改。我已經用螢火蟲遍歷代碼,並且在第二部分加載時運行$("body").mouseup()
時沒有錯誤或拋出。
那麼,爲什麼第二次運行$("body").mouseup()
時事件處理程序不會更改?
這正是我所需要的。令人驚訝的是,我還沒有遇到這個問題 - 或者我可能並沒有真正意識到這一點。無論哪種方式,謝謝。 – smfoote 2010-08-30 22:33:33