【发布时间】:2010-08-31 07:24:40
【问题描述】:
我有一个使用 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() 函数内部的代码。但是,如果我访问第一部分,然后导航到第二部分,则在 mouseup 上运行的代码不会改变。我已经使用 firebug 逐步完成了代码,并且在第二部分加载时运行$("body").mouseup() 时没有错误或抛出任何错误。
那么,为什么我第二次运行$("body").mouseup() 时事件处理程序没有改变?
【问题讨论】:
标签: javascript jquery javascript-events