Tach!
var $this = $(this);
Dieses habe ich leider noch überhaupt nicht verstanden. Hab zwar in vielen Beispielen das $this schon gesehen, allerdings weiß ich nicht so recht, wie und wo ich es in meinem Code anwenden soll.
Ein Eventhandler ist nicht zwingend nur auf einem Element aufgesetzt. Wenn du mit jQuery mehrere Elemente selektierst - beispielsweise alle buttons: $('button')
- und darauf einen Eventhandler registrierst $('button').click(handler)
, wie erfährst du dann innerhalb des Handlers, welcher Button konkret geklickt wurde? Innerhalb des Event-Handlers steht this
zur Verfügung und das ist eine Referenz auf das DOM-Objekt, das das Event ausgelöst hat. this
referenziert hier also einen der Buttons.
Nun möchtest du aber den Komfort von jQuery nutzen und nicht nur mit den Möglichkeiten der im Browser vorhandenen Javascript-Implementation arbeiten und dazu muss das nackige this
in den jQuery-Anzug gesteckt werden: $(this)
. Und das Ergebnis legt man in irgendeiner Variable ab, damit man nicht bei jeder Verwendung das this
neu ankleiden muss. Das $this
ist eine der Schreibweisen, die sich als Quasi-Standard herausgebildet haben.
Natürlich möchte ich z.B. die fas nur innerhalb von "insert_erinnerung" ansprechen, sonst könnte ich vielleicht später ein Problem mit meiner Navigation bekommen, da es auch dort fas geben wird.
Deswegen ausgehend vom this/$this oder einem anderen geeigneteren Container-Element (der Button (oder was auch immer) kann ja auch außerhalb des zu ändernden Bereiches liegen) mit find() suchen, dann findet es nur die „Innereien“.
dedlfix.