Event-handling von jQuery entfernen Sie das Häkchen() und unbind () - events?
Möchte ich Anhängen klicken Sie auf Ereignis, um ein button-element und später dann entfernen Sie es, aber ich kann Sie nicht entfernen Sie das Häkchen() oder unbind() event(s) wie erwartet funktionieren. In dem code unten, wird die Taste " tan " Farbe und das click-Ereignis funktioniert.
window.onload = init;
function init() {
$("#startButton").css('background-color', 'beige').click(process_click);
$("#startButton").css('background-color', 'tan').unclick();
}
Wie kann ich das entfernen von Ereignissen aus meine Elemente?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine solche Sache wie
unclick()
. Wo hast du das denn her?Können Sie entfernen einzelner event-Handler von einem element durch den Aufruf Bindung:
Wenn Sie möchten, entfernen Sie alle Handler, oder Sie verwendet eine anonyme Funktion, wie ein handler, können Sie lassen Sie das zweite argument auf
unbind()
:Oder könnten Sie eine situation, wo Sie wollen, um die Bindung die click-Funktion nur, nachdem Sie es verwenden, wie ich es hatte:
Bindung ist dein Freund.
Sind Sie sicher, dass Sie möchten, lösen Sie es? Was, wenn Sie später wollen, binden Sie es wieder, und wieder, und wieder? Ich weiß nicht wie das dynamische event-handling bind/unbind, da Sie dazu neigen, um aus der hand, wenn man von verschiedenen Punkten des Codes.
Möchten Sie vielleicht erwägen den alternativen Optionen:
Nur meine 2 Cent, nicht eine Universelle Lösung.