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

例如,我有:

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

我想把它改成:

<input type="text" id="bla" /><div id="space"></div>
有帮助吗?

解决方案

尝试使用after()方法:

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

文档

其他提示

.insertAfter()

这里

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

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

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

<强>解决的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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top