jQuery insertBefore不适用于动态内容

时间:2016-07-27 17:51:47

标签: javascript jquery

如何在另一个动态创建的元素之前插入元素?

我基本上是使用$('#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

0 个答案:

没有答案