jQuery hängt ein Element mehrmals an

7

Ich versuche gerade, n Anzahl der divs am unteren Rand des Körpers hinzuzufügen, aber mit diesem Code:

%Vor%

führt dazu, dass nur ein div an die Unterseite des Körpers angehängt wird. Ich vermute, das liegt daran, dass der Inhalt des Körpers nicht zwischen jeder Iteration der for-Schleife aktualisiert wird, aber nicht herausfinden kann, wie man ihn am besten löst.

    
Richard Carter 09.07.2011, 16:38
quelle

5 Antworten

15
___ answer6636086 ___

Versuchen Sie es

%Vor%     
___ qstnhdr ___ jQuery hängt ein Element mehrmals an ___ answer37964526 ___

%Vor% %Vor% %Vor%
    
___ qstntxt ___

Ich versuche gerade, n Anzahl der divs am unteren Rand des Körpers hinzuzufügen, aber mit diesem Code:

%Vor%

führt dazu, dass nur ein div an die Unterseite des Körpers angehängt wird. Ich vermute, das liegt daran, dass der Inhalt des Körpers nicht zwischen jeder Iteration der for-Schleife aktualisiert wird, aber nicht herausfinden kann, wie man ihn am besten löst.

    
___ tag123jquery ___ jQuery ist eine beliebte Cross-Browser-JavaScript-Bibliothek, die das DOM-Traversal (Document Object Model), die Ereignisbehandlung, Animationen und AJAX-Interaktionen erleichtert, indem die Diskrepanzen zwischen Browsern minimiert werden. Eine mit jQuery gekennzeichnete Frage sollte mit jquery in Zusammenhang stehen, daher sollte jquery von dem fraglichen Code verwendet werden, und mindestens eine jquery-nutzungsbezogene Elemente müssen in der Frage enthalten sein. ___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ answer27815369 ___

Es sollte angemerkt werden, dass die Verwendung der FOR-Schleife schlechter ist als das Iterieren mit der Funktion jquery .each (), da die FOR-Schleife nicht asynchron und daher in größerem Maßstab viel langsamer ist, da jede () -Informationen nebeneinander laufen, wenn FOR Die Schleife wartet auf den Abschluss jeder Iteration, bevor die nächste Iteration fortgesetzt wird.

(Kann nicht wegen 50 Wiederholungsanforderungen kommentiert werden.)

    
___ antwort6636081 ___

Anstatt 12 DOM-Modifikationen auszuführen, warum multiplizieren Sie die Zeichenfolge und verwenden Sie dann nur eine .append() anrufen?

%Vor%

jsFiddle

Fix für Ihre ursprüngliche Methode

Wenn Sie bei Ihrer Methode bleiben möchten, müssen Sie die Funktion $ in der Schleife aufrufen, damit bei jeder Iteration ein eindeutiges jQuery-Objekt erstellt wird. Ich schätze, das ist langsamer, aber es würde funktionieren.

%Vor%

jsFiddle

    
___ answer6636706 ___
%Vor%     
___
Jon Gauthier 09.07.2011 16:41
quelle
2
%Vor%     
Sebastian Otto 09.07.2011 18:35
quelle
2

Versuchen Sie es

%Vor%     
kobe 09.07.2011 16:42
quelle
0

Es sollte angemerkt werden, dass die Verwendung der FOR-Schleife schlechter ist als das Iterieren mit der Funktion jquery .each (), da die FOR-Schleife nicht asynchron und daher in größerem Maßstab viel langsamer ist, da jede () -Informationen nebeneinander laufen, wenn FOR Die Schleife wartet auf den Abschluss jeder Iteration, bevor die nächste Iteration fortgesetzt wird.

(Kann nicht wegen 50 Wiederholungsanforderungen kommentiert werden.)

    
em2 07.01.2015 08:39
quelle
0

%Vor% %Vor% %Vor%
    
Vatsal Pathak 22.06.2016 09:53
quelle

Tags und Links