In diesem Fall ist es besser, das .append () zu verwenden, und welches .appendTo ()?

8

Es gibt keinen großen Unterschied zwischen diesen Funktionen außer der Syntax:

%Vor%

Wie in jQuery-Dokumenten gesagt:

  

Die Methoden .append () und .appendTo () führen dieselbe Aufgabe aus. Der Bürgermeister   Unterschied ist in der Syntax-spezifisch, in der Platzierung der   Inhalt und Ziel. Mit .append () der vorangehende Selektorausdruck   Die Methode ist der Container, in den der Inhalt eingefügt wird. Mit   .appendTo () hingegen geht der Inhalt der Methode voraus,   Entweder als Selektorausdruck oder als im laufenden Betrieb erstelltes Markup und   Es wird in den Zielcontainer eingefügt.

In diesem Fall ist es besser, das .append () und das .appendTo ()? zu verwenden In welchen Code-Samples passt nur eine dieser beiden Funktionen und die andere ist nicht gut genug?

Dieselbe Frage gilt für:

webvitaly 18.07.2012, 08:14
quelle

7 Antworten

4
Du hast es selbst gesagt - es gibt keinen großen Unterschied. Die Auswahl, was zu verwenden ist, hängt jedoch normalerweise von der Methodenverkettung ab, vorausgesetzt, Sie haben bereits Ihre Elemente referenziert.

d. h.

%Vor%     
Richard Neil Ilagan 18.07.2012, 08:19
quelle
2

Wenn Sie ein Element erstellen, ist es einfacher, .appendTo Äquivalente

zu verwenden %Vor%

vs

%Vor%     
Esailija 18.07.2012 08:19
quelle
1

Ich denke, es gibt zwei wichtige Punkte zu beachten:

  1. Worauf haben Sie bereits Verweise? Wenn Sie bereits ein jQuery-Objekt mit den Elementen haben, die Sie anhängen möchten, ist es sinnvoll, .appendTo() zu verwenden, anstatt die Elemente auszuwählen, an die Sie anhängen möchten, und dann .append() zu verwenden.

  2. Möchten / müssen Sie Funktionen verketten? Eines der Dinge, die jQuery gut macht, ist das Verknüpfen von Funktionen, da jede Funktion ein jQuery-Objekt zurückgibt. Wenn Sie Funktionen für die Elemente aufrufen möchten, die Sie anhängen, sollten Sie .appendTo() verwenden, damit alle Funktionen, die Sie danach verketten, auf die angehängten Elemente angewendet werden und nicht auf die angehängten Elemente.

Anthony Grist 18.07.2012 08:21
quelle
1
___ qstnhdr ___ In diesem Fall ist es besser, das .append () zu verwenden, und welches .appendTo ()? ___ answer11537083 ___

Wenn Sie ein Element erstellen, ist es einfacher, %code% Äquivalente

zu verwenden %Vor%

vs

%Vor%     
___ answer11537086 ___
Du hast es selbst gesagt - es gibt keinen großen Unterschied. Die Auswahl, was zu verwenden ist, hängt jedoch normalerweise von der Methodenverkettung ab, vorausgesetzt, Sie haben bereits Ihre Elemente referenziert.

d. h.

%Vor%     
___ qstntxt ___

Es gibt keinen großen Unterschied zwischen diesen Funktionen außer der Syntax:

%Vor%

Wie in jQuery-Dokumenten gesagt:

  

Die Methoden .append () und .appendTo () führen dieselbe Aufgabe aus. Der Bürgermeister   Unterschied ist in der Syntax-spezifisch, in der Platzierung der   Inhalt und Ziel. Mit .append () der vorangehende Selektorausdruck   Die Methode ist der Container, in den der Inhalt eingefügt wird. Mit   .appendTo () hingegen geht der Inhalt der Methode voraus,   Entweder als Selektorausdruck oder als im laufenden Betrieb erstelltes Markup und   Es wird in den Zielcontainer eingefügt.

In diesem Fall ist es besser, das .append () und das .appendTo ()? zu verwenden In welchen Code-Samples passt nur eine dieser beiden Funktionen und die andere ist nicht gut genug?

Dieselbe Frage gilt für:

___ answer11537124 ___

Ich denke, es gibt zwei wichtige Punkte zu beachten:

  1. Worauf haben Sie bereits Verweise? Wenn Sie bereits ein jQuery-Objekt mit den Elementen haben, die Sie anhängen möchten, ist es sinnvoll, %code% zu verwenden, anstatt die Elemente auszuwählen, an die Sie anhängen möchten, und dann %code% zu verwenden.

  2. Möchten / müssen Sie Funktionen verketten? Eines der Dinge, die jQuery gut macht, ist das Verknüpfen von Funktionen, da jede Funktion ein jQuery-Objekt zurückgibt. Wenn Sie Funktionen für die Elemente aufrufen möchten, die Sie anhängen, sollten Sie %code% verwenden, damit alle Funktionen, die Sie danach verketten, auf die angehängten Elemente angewendet werden und nicht auf die angehängten Elemente.

___ 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. ___ answer35535660 ___

Wie sie sagen, hängen append () und append an, um die gleichen Ergebnisse zu erzielen. Wenn Sie jedoch das Ergebnis verketten, können Sie einen Unterschied sehen!

Ziel HTML:

%Vor%

Zuerst mit append ():

%Vor%

Produziert:

%Vor%

Sekunde mit appendTo ()

%Vor%

Produziert:

%Vor%     
___ answer11537100 ___

Dies ist nützlich, wenn Sie einige jQuery-Aktionen miteinander verketten. so:

%Vor%

oder:

%Vor%

diese beiden sind verschiedene Aktionen, daher ist es nützlich, beide zu haben.

    
___ answer11537343 ___

Es ist meistens eine Frage des Geschmacks.

Eine Situation, in der %code% bequemer ist, wenn Sie einen Verweis auf ein Element und nicht auf ein jQuery-Objekt haben, z. B. in der Variablen %code% :

%Vor%

Um die Methode %code% zu verwenden, müssen Sie ein jQuery-Objekt erstellen, damit das Element es aufrufen kann:

%Vor%     
___ answer11537186 ​​___

Im Kontext

  • Persönlich verwende ich die beiden Funktionen, je nachdem, welche Anweisungen meine Funktion ausführt oder wo sie verwendet werden ( der Kontext ), wie Sie den Code lesen können Ändern Sie die Art und Weise, wie Sie den Code schreiben bevorzugen und er könnte sich auf jede Weise subjektiv besser fühlen als Ihre eigenen.

Wie auch immer, es ist ziemlich wörtlich und ich finde, dass ich jedes automatisch schreibe, ohne zu denken.

Wenn der Betreff in jedem Kontext der Bereich ist, den Sie bearbeiten,

%Vor%

scheint mehr Sinn zu ergeben, wenn das Thema der Funktion neuer Inhalt ist,

%Vor%

macht mehr Sinn.

Verkettungsfunktionen

  • Es ist auch wichtig zu beachten, dass es auch bei der Verkettung von Funktionen in jedem Fall sinnvoller ist. dh. wenn Sie bereits mit einem Element arbeiten
%Vor%

ergibt mehr Sinn als das Hinzufügen einer anderen Zeile und umgekehrt.

Ressourcen

___ tag123prepend ___ Fügen Sie Inhalt an den Anfang von etwas (in der Regel eine Datei). ___ tag123append ___ Anzufügen ist, um am Ende von etwas beizutreten oder hinzuzufügen. ___
Michael Zaporozhets 18.07.2012 08:24
quelle
1

Wie sie sagen, hängen append () und append an, um die gleichen Ergebnisse zu erzielen. Wenn Sie jedoch das Ergebnis verketten, können Sie einen Unterschied sehen!

Ziel HTML:

%Vor%

Zuerst mit append ():

%Vor%

Produziert:

%Vor%

Sekunde mit appendTo ()

%Vor%

Produziert:

%Vor%     
Fredz 21.02.2016 11:43
quelle
0

Dies ist nützlich, wenn Sie einige jQuery-Aktionen miteinander verketten. so:

%Vor%

oder:

%Vor%

diese beiden sind verschiedene Aktionen, daher ist es nützlich, beide zu haben.

    
Rodik 18.07.2012 08:20
quelle
0

Es ist meistens eine Frage des Geschmacks.

Eine Situation, in der appendTo bequemer ist, wenn Sie einen Verweis auf ein Element und nicht auf ein jQuery-Objekt haben, z. B. in der Variablen dest :

%Vor%

Um die Methode append zu verwenden, müssen Sie ein jQuery-Objekt erstellen, damit das Element es aufrufen kann:

%Vor%     
Guffa 18.07.2012 08:36
quelle

Tags und Links