Ajouter de l'avant-dernier enfant
J'ai un div avec l'ID wrapper
, et je suis en utilisant .append()
d'ajouter du contenu à la fin de la div, comme ceci:
$("#wrapper").append('<div class="content"><div class="subcontent">Some stuff</div></div>');
Cependant, je veux aussi la possibilité d'insérer un nouvel enfant avant la dernière content
div dans l'emballage.
Donc, si le code HTML de sortie ressemble à ceci:
<div id="wrapper">
<div class="content">
<div class="subcontent">
First
</div>
</div>
<div class="content">
<div class="subcontent">
Second
</div>
</div>
</div>
Je veux insérer un élément avant que le dernier, donc je me présente:
<div id="wrapper">
<div class="content">
<div class="subcontent">
First
</div>
</div>
<div class="content">
<div class="subcontent">
Third
</div>
</div>
<div class="content">
<div class="subcontent">
Second
</div>
</div>
</div>
Comment puis-je faire?
- Est-ce que vous souhaitez? api.jquery.com/insertbefore
- Je vais essayer de faire un jsfiddle
- maintenant son travail ou pas ? Je viens de changer votre div id et de son travail.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
.avant()
pour ajouter un frère ou une sœur avant de l'élément:.insertBefore()
fait la même chose avec une syntaxe différente, à savoir que vous sélectionnez l'élément à ajouter, et de passer l'élément que vous souhaitez l'ajouter avant.JS:
HTML:
Vous pouvez utiliser
insertBefore()
:Ou
before()
:Sélectionnez le dernier élément avec
:last-of-type
et l'utilisationbefore()
pour ajouter le nouvel élément:JS:
CSS:
HTML:
Utilisation
insertBefore
:Démo: http://api.jquery.com/insertBefore/
C'est comment j'y suis arrivé:
http://jsfiddle.net/lharby/00tk6avg/
Vous pouvez
last()
pour sélectionner le dernier élément, etavant()
pour l'ajoutJS:
HTML:
vous pouvez utiliser nième dernier enfant pour sélectionner la dernière seconde div.
violon:
http://jsfiddle.net/08ta9wnL/
html:
javascript:
Vous pouvez le faire comme ceci
$("#wrapper .content:last").before("<div class="content"><div class="subcontent">Some stuff</div></div>");
Regarder violon https://jsfiddle.net/48ebssso/