如何在另一个动态创建的元素之前插入元素?
我基本上是使用$('#numbers').append('<div name="x" />');
<div id="numbers">
<div name="0" />
<div name="2" />
</div>
然后我想通过
使用insertBefore()
在两个子元素之间添加<div name="1" />
$('<div name="1" />').insertBefore( $('#numbers div').eq(1) );
但是,它会不断添加新元素。我也试过使用before()
,但似乎没有任何区别。也许insertBefore()
不适用于动态创建的元素,但替代方案是什么?
我考虑了append()
和prepend()
,但这只会进一步嵌套新的div。
我认为我的问题类似于这个问题(尚未解决)Why insertAfter/ insertBefore don't work in dynamically loaded content