Ziemlich sicher, dass Sie dasselbe Element und denselben Selektor verwenden müssen.
%Vor% Im .on()
-Handler ist this
das Element '.renewal-warning'
, auf das geklickt wurde, nicht das Element #signRentalContainer
.
Wenn mehrere dieser '.renewal-warning'
-Elemente vorhanden sind und Sie nur jeweils eines deaktivieren möchten, ist es am einfachsten, die Klasse so zu ändern, dass sie nicht mehr mit dem Selektor übereinstimmt.
Weil this
sich auf den Kontext der Handle-Funktion bezieht, nicht auf die Funktion selbst.
Versuchen Sie, es zu einer benannten Funktion zu machen, und beziehen Sie sich darauf, wenn Sie off
:
$("body").off("click", '#signRentalContainer', buttonHandle);
BTW, irgendeinen Grund, warum wir unbind
nicht direkt hier benutzen können?
$("#signRentalContainer").unbind("click");
Tags und Links javascript jquery