Ich habe ein Problem. Grundsätzlich, wenn ein Benutzer einen Link ‚Bearbeiten‘ auf einer Seite klickt, wird die folgende jQuery-Code ausgeführt wird:Wie alle Click-Ereignishandler in Jquery zu entfernen sind
$("#saveBtn").click(function() {
saveQuestion(id);
});
Auf diese Weise wird die OnClick-Ereignis der Schaltfläche speichern ruft die saveQuestion()
Methode und übergibt die ID der Frage, auf die der Link 'Bearbeiten' geklickt wurde.
Aber wenn in der gleichen Sitzung der Benutzer bearbeiten auf 2 Fragen klickt, dann statt der vorherigen click
Ereignishandler zu überschreiben, es stattdessen verursacht 2 Event-Handler ein laufen, die saveQuestion(1)
nennen könnte und die andere nennen saveQuestion(2)
könnten. Auf diese Weise überschreibt die eine Frage die andere.
Gibt es eine Möglichkeit, alle vorherigen click
Ereignisse zu entfernen, die einer Schaltfläche zugewiesen wurden?
Seit jQuery 1.7, sollten Sie auf und statt abketten und unbind –
@LockTar können Sie vorschlagen, wie dies stattdessen geschrieben werden sollte? –
@JohnMagnolia Siehe meine Änderungen oben. –