web-dev-qa-db-fra.com

jQuery: Ajouter un élément après un autre élément

J'ai une certaine zone de texte et je veux ajouter un div après cela . J'ai essayé la fonction .append(), mais cela ajoute seulement le div dans l'élément.

Par exemple, j'ai:

<input type="text" id="bla" />

et je veux changer cela en:

<input type="text" id="bla" /><div id="space"></div>
154
skerit

essayez d'utiliser la méthode after():

$('#bla').after('<div id="space"></div>');

Documentation

260
Rowan

essayer

.insertAfter()

ici

$(content).insertAfter('#bla');
34
Rifat

Tout d'abord, l'élément input ne devrait pas avoir de balise de fermeture (from http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT : Balise de fin: interdit. ). 

Deuxièmement, vous avez besoin de la fonction after() , pas append().

6
naivists

Résolu jQuery: Ajouter un élément après un autre élément

<script>
$( "p" ).append( "<strong>Hello</strong>" );
</script>

OU

<script type="text/javascript"> 
jQuery(document).ready(function(){
jQuery ( ".sidebar_cart" ) .append( "<a href='http://#'>Continue Shopping</a>" );
});
</script>
0
Ashar Zafar