Klonen von Elementen, wobei mehr als ein Klon beim Hinzufügen vermieden wird

8

Ссылка

Ich möchte einfach einen weiteren Klon bei jedem Klick. Habe ich etwas offensichtlich übersehen? Danke

Skript:

%Vor%

HTML:

%Vor%     
Johan 28.11.2011, 15:29
quelle

7 Antworten

28

Probieren Sie Ссылка

aus %Vor%

Momentan klonen Sie alle Elemente, die die Klasse .cloneitem haben, aber Sie wollen immer nur 1, also wollen Sie nicht alle .cloneItem auswählen, sondern nur die erste und klonen Sie diese.

    
Niels 28.11.2011, 15:31
quelle
3

Ihre Klone haben immer noch die Klasse cloneitem und werden daher erneut geklont. Entfernen Sie diese Klasse, oder ändern Sie den Selektor, sodass er nicht enthalten ist.

So etwas wie das Hinzufügen der Klassenklone und das Ausfiltern dieser Elemente:

%Vor%

Ссылка

    
Richard Dalton 28.11.2011 15:32
quelle
1

$('.cloneitem') wählt alle Elemente mit cloneitem class aus.

Verwenden Sie .first() :

%Vor%     
fardjad 28.11.2011 15:33
quelle
1

Sie klonen ein Element mit der Klasse "cloneitem" und hängen dann auch das geklonte Element mit derselben Klasse an, was Probleme für den nächsten Klon verursacht.

%Vor%     
Stefan 28.11.2011 15:34
quelle
1

Hatte das gleiche Problem. Fügen Sie dem Div, das Sie klonen möchten, eine ID hinzu, die eindeutig ist. Ein Element kann nur eine ID, aber viele Klassen haben.

    
Nigel Tiany 22.05.2016 23:23
quelle
0

Sie klonen alle Elemente mit einer 'cloneitem'-Klasse, also klont es beim ersten Mal einmal, beim zweiten Mal klonen sie zwei. U kann das beheben, indem nur das erste Objekt wie folgt gefiltert wird:

%Vor%

Sie können immer auch den letzten auswählen:

%Vor%

Oder binden Sie einfach .clone () an das erste Element:

%Vor%     
Jonathan 28.11.2011 15:34
quelle
-1
%Vor%

Ссылка

    
v42 28.11.2011 15:32
quelle

Tags und Links