J'ai un code qui ressemble à ceci:
<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>
Je voudrais utiliser jQuery pour ajouter ce qui suit à la liste:
<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>
J'ai essayé ceci:
$("#content ul li:last").append("<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>");
Mais cela ajoute le nouveau li
à l' intérieur du dernier li
(juste avant la balise de fermeture), pas après. Quelle est la meilleure façon d'ajouter cela li
?
jquery
jquery-append
Eileen
la source
la source
Vous pouvez également le faire de manière plus «objet» et toujours facile à lire:
Vous n'avez donc pas à vous battre avec des guillemets, mais vous devez garder une trace d'accolades :)
la source
Que diriez-vous d'utiliser "après" au lieu de "ajouter".
".after ()" peut insérer du contenu, spécifié par le paramètre, après chaque élément dans l'ensemble des éléments correspondants.
la source
before
ouafter
.Si vous ajoutez simplement du texte
li
, vous pouvez utiliser:la source
jQuery est livré avec les options suivantes qui pourraient répondre à votre besoin dans ce cas:
append
est utilisé pour ajouter un élément à la fin du parentdiv
spécifié dans le sélecteur:prepend
est utilisé pour ajouter un élément en haut / début du parentdiv
spécifié dans le sélecteur:insertAfter
vous permet d'insérer un élément de votre sélection après un élément que vous spécifiez. Votre élément créé sera ensuite placé dans le DOM après la balise de fermeture du sélecteur spécifiée:insertBefore
fera le contraire de ce qui précède:la source
Vous devez ajouter au conteneur, pas au dernier élément:
La fonction append () aurait probablement dû être appelée add () dans jQuery car elle déroute parfois les gens. On pourrait penser qu'il ajoute quelque chose après l'élément donné, alors qu'il l' ajoute réellement à l'élément.
la source
Au lieu de
essayer
la source
la source
Voici quelques commentaires concernant la lisibilité du code (plug sans vergogne pour un blog). http://coderob.wordpress.com/2012/02/02/code-readability
Pensez à séparer la déclaration de vos nouveaux éléments de l'action de les ajouter à votre UL. Cela ressemblerait à ceci:
Bon codage :)
la source
C'est le moyen le plus court de le faire
Où bloque dans un tableau. et vous devez parcourir le tableau.
la source
C'est un autre
la source
facile
la source