Wie ersetze ich einen Event-Handler durch jQuery?

Ich habe eine Site, die AJAX zum Navigieren verwendet. Ich habe zwei Seiten, für die ich eine Klick- und Ziehfunktion mit @ verwend

$(".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;
  }
});

Ich gebe das einfach ein, entschuldige also eventuelle Syntaxfehler. Zwei Teile der Site verwenden fast identischen Code, mit dem einzigen Unterschied, was sich im @ befinde$("body").mouseup() Funktion. Wenn ich jedoch auf den ersten Teil zugreife und dann zum zweiten Teil navigiere, ändert sich der Code, der beim Mouseup ausgeführt wird, nicht. Ich habe den Code mit Firebug durchlaufen, und keine Fehler oder geworfen, wenn$("body").mouseup() wird ausgeführt, wenn der zweite Teil geladen wird.

Also, warum ändert sich die Ereignisbehandlungsroutine nicht, wenn ich$("body").mouseup() das zweite Mal

Antworten auf die Frage(6)

Ihre Antwort auf die Frage