我有一个特定的文本框,我想添加一个div后。 我尝试了.append()函数,但它只在元素中添加了div。

例如,我有:

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

我想把它改成:

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

当前回答

解决了jQuery:在另一个元素之后添加元素

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

OR

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

其他回答

首先,input元素不应该有结束标签(from http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT: End标签:禁止) ).

第二件事,你需要after(),而不是append()函数。

解决了jQuery:在另一个元素之后添加元素

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

OR

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

try

.insertAfter()

here

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

尝试使用after()方法:

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

文档