Domanda

ho una certa casella di testo e voglio aggiungere un div dopo di esso. Ho provato la funzione .append(), ma che non fa che aumentare il div nell'elemento.

Per esempio, ho:

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

e voglio cambiare la situazione in:

<input type="text" id="bla" /><div id="space"></div>
È stato utile?

Soluzione

provare a utilizzare il metodo after():

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

Documentation

Altri suggerimenti

try

.insertAfter()

qui

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

Prima di tutto, elemento input non dovrebbe avere un tag di chiusura (da http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT : tag di fine: proibito ).

Seconda cosa, è necessario il after() , non append() funzione.

jQuery risolto: Aggiungi elemento dopo un altro elemento

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

o

<script type="text/javascript"> 
jQuery(document).ready(function(){
jQuery ( ".sidebar_cart" ) .append( "<a href='http://#'>Continue Shopping</a>" );
});
</script>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top