Pergunta

Eu tenho uma certa caixa de texto e eu quero adicionar um div depois. Eu tentei a função .append(), mas isso só acrescenta o div no elemento.

Por exemplo, eu tenho:

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

e eu quero mudar isso em:

<input type="text" id="bla" /><div id="space"></div>
Foi útil?

Solução

tente usar o método after():

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

Documentação

Outras dicas

try

.insertAfter()

aqui

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

Em primeiro lugar, elemento input não deve ter uma tag de fechamento (de http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT : tag final: proibida ).

A segunda coisa, é necessário o, não função after() append() .

Resolvido jQuery: Add elemento após o outro elemento

<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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top