我有一个 root div元素,在div里面我有一个图像。
<div id="root">
<img id="msg"/>
</div>
现在使用jquery我曾经在 root div中添加了n个div元素。问题是新的div元素出现在img标记之前。 。喜欢
<div id="root">
<div id="b"></div>
<div id="a"></div>
<img id="msg"/>
</div>
但是我需要它来将div元素添加到img标签之后,如
<div id="root">
<img id="msg"/>
<div id="b"></div>
<div id="a"></div>
</div>
有关如何使用jQuery实现此目的的任何建议吗?
答案 0 :(得分:2)
尝试:
$("your html").insertAfter($("#msg"));
答案 1 :(得分:1)
喜欢这样:
$("#msg").after();
答案 2 :(得分:1)
只需使用append
方法代替prepend
,如下所示:
$('#root').append('<div>Div N</div>')
以下是JSFiddle中的工作示例。
这是关于jQuery
's append
method的文档。
答案 3 :(得分:0)
使用append()而不是prepend():
答案 4 :(得分:0)
尝试
var newDiv = $("<div>test</div>");
$('img').after(newDiv);