Comment ajouter <li> dans un <ul>?
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 les éléments suivants à 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 qui ajoute la nouvelle li
à l'intérieur de la dernière li
(juste avant la balise de fermeture), pas après. Quelle est la meilleure façon d'ajouter cette li
?
Vous devez vous connecter pour publier un commentaire.
Ce serait faire:
Deux choses:
<li>
à la<ul>
lui-même.Vous pouvez le faire aussi en plus de l'objet way " et toujours facile à lire:
Vous n'avez pas à lutter avec des citations ensuite, mais il doit garder la trace de croisillons 🙂
Comment sur l'utilisation de "après" au lieu de "ajouter".
".après()" peut insérer du contenu, spécifié par le paramètre, après chaque élément de l'ensemble des éléments qui correspondent.
before
ouafter
.Si vous êtes tout simplement l'ajout de texte dans ce
li
, vous pouvez utiliser:jQuery est livré avec les options suivantes qui pourrait 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épart de la mèrediv
spécifié dans le sélecteur:insertAfter
vous permet d'insérer un élément de votre sélection suivante après un élément que vous spécifiez. Votre élément sera ensuite mis dans les DOM suivant le sélecteur de balise de fermeture:insertBefore
va faire le contraire de ce qui précède:Vous devez ajouter au conteneur, pas le dernier élément:
La append() fonction doit avez probablement été appelé ajouter() en jQuery, car il confond parfois les gens. On pourrait penser qu'il ajoute quelque chose après l'élément donné, alors qu'il fait ajoute à l'élément.
Au lieu de
essayer
Voici quelques commentaires concernant la Lisibilité du Code (shameless plug pour un blog).
http://coderob.wordpress.com/2012/02/02/code-readability
Envisager de séparer la déclaration de vos éléments nouveaux à partir de l'action de l'ajoutant à votre UL.. Il ressemblerait à quelque chose comme ceci:
Heureux de codage 🙂
C'est le chemin le plus court, vous pouvez le faire
Où les blocs dans un tableau. et vous avez besoin d'une boucle sur le tableau.
C'est un autre
facile