Ich habe Code, der so aussieht:
<div id="header">
<ul class="tabs">
<li><a href="/user/view"><span class="tab">Profile</span></a></li>
<li><a href="/user/edit"><span class="tab">Edit</span></a></li>
</ul>
</div>
Ich möchte jQuery verwenden, um Folgendes zur Liste hinzuzufügen:
<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>
Ich habe es versucht:
$("#content ul li:last").append("<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>");
Aber das fügt das Neue li
in das Letzte ein li
(kurz vor dem schließenden Tag), nicht danach. Was ist der beste Weg, dies hinzuzufügen li
?
jquery
jquery-append
Eileen
quelle
quelle
Sie können dies auch objektiver und dennoch einfach zu lesen tun:
Sie müssen dann nicht mit Anführungszeichen kämpfen, sondern müssen die Klammern verfolgen :)
quelle
Wie wäre es mit "nach" anstelle von "anhängen".
".after ()" kann nach jedem Element in den Satz übereinstimmender Elemente einen durch den Parameter angegebenen Inhalt einfügen.
quelle
before
oder verwendenafter
.Wenn Sie einfach Text hinzufügen,
li
können Sie Folgendes verwenden:quelle
jQuery bietet die folgenden Optionen, die Ihre Anforderungen in diesem Fall erfüllen könnten:
append
wird verwendet, um ein Element am Ende desdiv
im Selektor angegebenen übergeordneten Elements hinzuzufügen :prepend
wird verwendet, um ein Element am oberen / Anfang desdiv
im Selektor angegebenen übergeordneten Elements hinzuzufügen :insertAfter
Mit dieser Option können Sie ein Element Ihrer Auswahl nach einem von Ihnen angegebenen Element einfügen. Ihr erstelltes Element wird dann nach dem angegebenen Selector Closing Tag in das DOM eingefügt:insertBefore
wird das Gegenteil von oben tun:quelle
Sie sollten an den Container anhängen, nicht an das letzte Element:
Die Funktion append () sollte in jQuery wahrscheinlich add () heißen , da sie manchmal die Leute verwirrt. Sie würden denken , es etwas nach dem gegebenen Elemente anhängt, während es tatsächlich fügt es das Element.
quelle
Anstatt
Versuchen
quelle
quelle
Hier einige Rückmeldungen zur Lesbarkeit von Code (schamloser Plug für ein Blog). http://coderob.wordpress.com/2012/02/02/code-readability
Trennen Sie die Deklaration Ihrer neuen Elemente von der Aktion zum Hinzufügen zu Ihrem UL. Es würde ungefähr so aussehen:
Viel Spaß beim Codieren :)
quelle
Dies ist der kürzeste Weg, den Sie tun können
Wo Blöcke in einem Array. und Sie müssen das Array durchlaufen.
quelle
Dies ist eine andere
quelle
einfach
quelle