Ich habe Keydown-Ereignis auf Element.Entfernen Keydown-Ereignis von jquery Element funktioniert nicht
$("#element").keydown(function() {
// do stuff!
});
Jetzt möchte ich es entfernen.
Ich versuchte unbind
und off
, aber keiner funktioniert.
$("#element").unbind("click");
$("#element").off("click");
Muss ich tun .on("click", function...)
oder .bind("click", function...)
statt .click
wenn unbind
oder off
verwenden. Wenn das der Fall ist, dann ist das nicht mein Code und ich darf ihn nicht ändern, also brauche ich einen alternativen Weg.
Gibt es eine andere Möglichkeit als "unbind" oder "off", die tatsächlich funktioniert?
Danke, Hilfe sehr geschätzt !!
ich vor einiger Zeit ein ähnliches Problem wie das Ihre in einem Projekt hatte. Ich glaube, ich habe den Click-Handler innerhalb einer Funktion als Callback hinzugefügt. Auf diese Weise funktionierte die Click-Funktionalität nicht mehr, wenn ich sie nicht durch eine andere Funktion aufgerufen habe. – DustinRW
@DustinRW Ich verstehe nicht, was du meinst? –
Was ich meine ist Ihre Funktion innerhalb einer anderen Funktion zu wickeln. Beispiel: Sie könnten Ihre Funktion _above_ in eine andere geschriebene Funktion einfügen und eine Reihe von Bedingungen erstellen. 'var outerFunction = function() {if (Bedingung erfüllt) {$ (" # element "). keydown (function() { // tue Zeug! }); }; 'Ich nehme nur an, dass Sie möchten, dass Ihre Funktion nur einmal aufgerufen wird, dann stoppt oder nur ausgeführt wird, wenn bestimmte Kriterien erfüllt sind. Hoffe, meine Idee ist klarer. – DustinRW