Element erstellen von template-element?
Ich habe einige Schwierigkeiten mit diesem:
template = $("#template");
$(template).attr("id", "newid");
$(template).appendTo("body");
Was ich tun möchte, ist eine id zuweisen der Vorlage an, dann ändern die Inhalte. Problem ist, ich bin derzeit auf der Bezugnahme auf die tatsächlichen template-element, und so die id zu ändern. Auf die mit dieser Vorlage wieder, ich kann nicht wählen Sie die id ist anders.
Jede Beratung über die optimale Vorgehensweise?
Nicht ganz sicher, was Sie, was Sie bedeuten? Wenn Sie möchten, erstellen Sie ein element aus einem anderen, vielleicht möchten Sie verwenden die jQuery -
Sollten Sie verwenden
clone()
Methode? api.jquery.com/clone.Sollten Sie verwenden
var
.InformationsquelleAutor Damien Roche | 2011-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klon-Objekt:
aber dann erstellt einen neuen Knoten vom Typ Vorlage. Ich wollte nur seinen Körper.
Ich finde manuels version war, was Sie gesucht haben. Ich versteh auch nicht, warum sollte der Vorlage müssen geklont werden, aber nicht deren Inhalt.
InformationsquelleAutor Ujjwal Manandhar
Drei Noten auf Ihrem code:
Sodass Ihr code wird wie folgt Aussehen:
Da das erstellen jQuery-Objekt ist eine Menge Arbeit unter der Haube(kann man einen Blick in die jQuery-Quelle) und warum tun Sie es wieder, wenn Sie es bereits getan und speichert das Ergebnis in variable? Und selbst wenn es nicht so viel Arbeit, und wenn es auch nur cache-Lesen, einfach beziehen, welche Variablen bereits in den Läden ist immer schneller als alles andere.
InformationsquelleAutor Paul Kozlovitch
Die HTML5 bietet eine
template
element:Den HTML-Teil:
Den
clone
Methode ist nicht ausreichend.InformationsquelleAutor manuel
Den 3-Zeilen-Lösung, aber ich schlage vor, die 1-Linie mit kurzen jQuery-style-Lösung:
InformationsquelleAutor Cokegod
Können Sie die clone () - Methode wie folgt:
Blick auf http://api.jquery.com/clone/ für mehr info.
template
ist schon ein jQuery-Objekt. Gib Sie nicht wieder zu jQuery.Yep! Mein Fehler, danke für den Hinweis 🙂
InformationsquelleAutor Tom Walters