webentwicklung-frage-antwort-db.com.de

jQuery: Element nach einem anderen Element hinzufügen

Ich habe ein bestimmtes Textfeld und möchte danach ein div hinzufügen . Ich habe die Funktion .append() ausprobiert, aber dies fügt nur das div im Element hinzu.

Zum Beispiel habe ich:

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

und ich möchte das ändern in:

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

versuchen Sie es mit der after()-Methode:

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

Dokumentation

260
Rowan

versuchen

.insertAfter()

hier

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

Zunächst sollte das input-Element kein schließendes Tag haben (von http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT : Endtag: verboten ). 

Zweitens benötigen Sie die Funktion after() und nicht append().

6
naivists

Gelöstes jQuery: Element nach einem anderen Element hinzufügen

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

ODER

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