Question

J'ai une certaine zone de texte et je veux ajouter un div après. J'ai essayé la fonction .append(), mais qui ne fait qu'ajouter à la div dans l'élément.

Par exemple, je:

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

et je veux changer cela en:

<input type="text" id="bla" /><div id="space"></div>
Était-ce utile?

La solution

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

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

Documentation

Autres conseils

essayer

.insertAfter()

ici

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

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

La deuxième chose, vous avez besoin after() , non append() fonction.

jQuery Résolu: Ajouter é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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top