dedlfix: Eine Lösung?

Beitrag lesen

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.

0 48

Div ein und ausblenden

Jnnbo
  • jquery
  1. 0
    dedlfix
    1. 0
      Jnnbo
      1. 0
        dedlfix
    2. 0
      Gunnar Bittersmann
  2. 0
    Gunnar Bittersmann
    • barrierefreiheit
    • jquery
    1. 0
      Gunnar Bittersmann
      1. 0
        Jnnbo
        1. 0
          Gunnar Bittersmann
          1. 0
            Jnnbo
            1. 0
              Gunnar Bittersmann
              • jquery
    2. 0
      Jnnbo
      1. 1
        Gunnar Bittersmann
        1. 0
          Jnnbo
          1. 0
            dedlfix
            1. 0
              Jnnbo
              1. 0
                dedlfix
                1. 0
                  Jnnbo
                  1. 0
                    Jnnbo
                    1. 0

                      Zusatzfrage

                      Jnnbo
                      • jquery
                      1. 0
                        dedlfix
                        1. 0
                          Jnnbo
                          1. 0
                            Jnnbo
                            1. 0

                              attr

                              Jnnbo
                              1. 0
                                Jnnbo
                                1. 0

                                  Zweite Function wird nicht ausgeführt

                                  Jnnbo
                                  1. 0
                                    Gunnar Bittersmann
                                    1. 0
                                      Jnnbo
                                      1. 0
                                        Gunnar Bittersmann
                                        1. 0
                                          Jnnbo
                                          1. 0

                                            Eine Lösung?

                                            Jnnbo
                                            1. 0
                                              dedlfix
                                              1. 0
                                                Jnnbo
                                                1. 0
                                                  Gunnar Bittersmann
                                                  1. 0
                                                    Jnnbo
                                                  2. 0
                                                    robertroth
                                                  3. 0
                                                    dedlfix
                                                2. 0
                                                  dedlfix
                                                  1. 0
                                                    Jnnbo
                                                    1. 0
                                                      dedlfix
                    2. 0
                      Gunnar Bittersmann
                      1. 0
                        Jnnbo
                        1. 0
                          Gunnar Bittersmann
                          • javascript
              2. 0
                Gunnar Bittersmann
                • jquery
                1. 0
                  Jnnbo
    3. 0
      dedlfix
  3. 0
    Gunnar Bittersmann
    • css
    • html
    • javascript
    1. 0
      Gunnar Bittersmann