Pit: Einträge editieren / Ajax

Beitrag lesen

Hallo,

Das hatten wir doch auch schon mal. $('selector').click(handler).

Ja, ich hatte bereits vermutet, dass das wieder in diese Richtung geht...

Lausche an einem übergeordneten Element. Ah, das ist schonmal eine (überhaupt) gute Idee. Warum ist das in diesem Fall so entscheidend?

Das übergeordnete Element bleibt bestehen und ändert sich nicht, egal was du mit seinen Nachfahren anstellst. Es hat seinen Eventhandler hinzugefügt bekommen und behält den auch Zeit seines Lebens, wenn du daran nichts änderst.

Alles ok, aber wie spreche ich das dann an? Ich habe versucht, meiner Tabellenzeile eine Klasse 'kat_zeile' hin zuzufügen. Aber wie lausch ich dann einem bestimmten Eintrag innerhalb dieser Klasse? Ich weiß, was ein Nachfahre ist, aber mein Versuch, ihn über $('.kat_zeile .icon_edit_kat').click(function() { anzusprechen, schlug fehl.

Vermutlich habe ich das falsch verstanden? Klärt mich bitte mal auf.

Pit

Außerdem gibt es generell in Javascript einen Event-Bubbling-Mechanismus, durch den alle Events den DOM-Baum hinauf weitergeleitet werden. Das passiert unabhängig davon ob das geklickte Element oder Elemente in diesem Weg einen Eventhandler besitzen. Hat aber ein übergeordnetes Element einen entsprechenden Eventhandler, dann wird der für alle entsprechenden Events der Nachfahren aufgerufen. Dabei wird auch ein event-Objekt übergeben, in dem in einer der Eigenschaften eine Referenz auf das eigentlich geklickte Element enthalten ist.

dedlfix.

0 46

Einträge editieren / Ajax

Pit
  • javascript
  1. 0
    Matthias Apsel
    1. 0
      Pit
      1. 0
        dedlfix
        1. 0
          Pit
          1. 0
            Gunnar Bittersmann
            1. 0
              Pit
              1. 0
                Gunnar Bittersmann
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Pit
                    1. 0
                      Gunnar Bittersmann
      2. 0
        Gunnar Bittersmann
        1. 0
          Pit
          1. 0
            Gunnar Bittersmann
  2. 0
    Robert B.
    1. 0
      Pit
      1. 0
        Matthias Apsel
        • usability
        • ux
      2. 0
        Robert B.
        • css
        • html
        • javascript
        1. 0
          Pit
          1. 1
            Gunnar Bittersmann
            1. 0
              Pit
              1. 0
                Robert B.
                1. 0
                  Pit
                  1. 0
                    Robert B.
                    1. 0
                      Pit
                      1. 0
                        Robert B.
                        1. 0
                          Pit
                          1. 0
                            Matthias Apsel
                            • usability
                            1. 0
                              Pit
                  2. 1
                    Gunnar Bittersmann
                    • html
                    1. 0
                      Robert B.
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Bernd
                          1. 0
                            Gunnar Bittersmann
          2. 0
            Robert B.
            • css
            • html
            1. 0
              Pit
              1. 0
                Robert B.
                • css
                • html
                • typografie
                1. 0
                  Pit
                2. 1
                  Gunnar Bittersmann
                  • html
                  • typografie
                  1. 0
                    MudGuard
                    • menschelei
                    1. 0
                      Pit
                      1. 0
                        MudGuard
                        1. 0
                          Pit
                          1. 0
                            Gunnar Bittersmann
                            1. 0
                              Matthias Apsel
                              1. 0
                                Gunnar Bittersmann