dedlfix: Eine Lösung?

Beitrag lesen

Tach!

	$(".erinnerung").click(function(){
			
			var $erinnerung = $(".erinnerung");
			var $insert_erinnerung = $(".insert_erinnerung");
			var $fa = $(".fa ");

Nicht so richtig. Du suchst immer noch die Element bei jedem Click erneut aus dem DOM.

Damit das nicht passiert, sollten die Zuweisungen an die Variablen außerhalb der Eventhandlerfunktion stehen.

Auch das Nach-Außen-Verlagern löst das Problem nicht vollständig. Mindestens das .fa wird voraussichtlich noch an anderen Stellen des Dokuments vorkommen. Und dort soll es nicht mitselektiert werden. Besser im Element bleiben und nur dessen Kinder suchen. Es mag für den Augenblick als geeignete Lösung erscheinen, aber das hat für die Zukunft Nebenwirkungen, die einem dann um die Ohren fliegen, meist ohne dass man sich erinnert, dass die Ursche dort zu finden ist.

Das Suchen in dem/den Elementbereichen lässt sich zwar auch irgendwie auf einmalig reduzieren, aber das erfordert, dass man die Referenzen irgendwo im Element ablegt und darauf zugreift. Das wird alles nur unnötig komplex, so dass mir find()s, die sowieso nur einen kleinen Bereich durchsuchen, der bessere Kompromiss ist.

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