Je veux ajouter un div comme premier élément en utilisant jquery à chaque clic sur un bouton
<div id='parent-div'>
<!--insert element as a first child here ...-->
<div class='child-div'>some text</div>
<div class='child-div'>some text</div>
<div class='child-div'>some text</div>
</div>
jquery
prepend
css-selectors
Rana Imtiaz
la source
la source
Réponses:
Essayez la
$.prepend()
fonction.Usage
Démo
la source
En prolongeant ce que @vabhatia a dit, c'est ce que vous voulez en JavaScript natif (sans JQuery).
ParentNode.insertBefore(<your element>, ParentNode.firstChild);
la source
Utilisation:
$("<p>Test</p>").prependTo(".inner");
Consultez la documentation .prepend sur jquery.comla source
Insère le nœud newChild en tant qu'enfant de parentNode avant le nœud enfant existant refChild. (Renvoie newChild.)
Si refChild est nul, newChild est ajouté à la fin de la liste des enfants. De manière équivalente, et plus lisible, utilisez parentNode.appendChild (newChild).
la source
Il s'agit d'un nouvel ajout dans (probablement) ES7. Il s'agit maintenant de JS vanilla, probablement en raison de la popularité de jQuery. Il est actuellement disponible dans Chrome, FF et Opera. Les transpileurs devraient pouvoir le gérer jusqu'à ce qu'il devienne disponible partout.
PS Vous pouvez directement ajouter des chaînes
Liens: developer.mozilla.org - Polyfill
la source
Requis ici
<div class="outer">Outer Text <div class="inner"> Inner Text</div> </div>
ajouté par
$(document).ready(function(){ $('.inner').prepend('<div class="middle">New Text Middle</div>'); });
la source
$(".child-div div:first").before("Your div code or some text");
la source
la source