197

我有一个特定的文本框,我想在它之后添加一个 div。我已经尝试过该.append()功能,但这只会在元素中添加 div。

例如,我有:

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

我想将其更改为:

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

4 回答 4

337

尝试使用以下after()方法:

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

文档

于 2010-02-11T13:18:00.367 回答
42

尝试

.insertAfter()

这里

$(content).insertAfter('#bla');
于 2010-02-11T13:17:20.797 回答
7

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

第二件事,您需要after(), 而不是append()功能。

于 2010-02-11T13:15:30.027 回答
-2

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

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

或者

<script type="text/javascript"> 
jQuery(document).ready(function(){
jQuery ( ".sidebar_cart" ) .append( "<a href='http://#'>Continue Shopping</a>" );
});
</script>
于 2018-01-16T13:25:06.303 回答