Javascript jQuery insertBefore不处理动态内容

Javascript jQuery insertBefore不处理动态内容,javascript,jquery,Javascript,Jquery,如何在另一个动态创建的元素之前插入一个元素 我基本上是使用$('#number')创建子元素 但是,它始终在最后添加新元素。我也尝试过使用before(),但似乎没有什么不同。也许insertBefore()不适用于动态创建的元素,但是有什么替代方法 我考虑了append()和prepend(),但这只是进一步嵌套了新的div 我认为我的问题与这个问题类似(仍然没有解决)没有问题,您使用的代码可以正常工作。我已经创建了codepen,它可以正常工作。我在关闭div标记时看到语法错误。插入dom的

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

我基本上是使用
$('#number')创建子元素

但是,它始终在最后添加新元素。我也尝试过使用
before()
,但似乎没有什么不同。也许
insertBefore()
不适用于动态创建的元素,但是有什么替代方法

我考虑了
append()
prepend()
,但这只是进一步嵌套了新的div


我认为我的问题与这个问题类似(仍然没有解决)

没有问题,您使用的代码可以正常工作。我已经创建了codepen,它可以正常工作。我在关闭div标记时看到语法错误。插入dom的元素的顺序是什么?一般来说,您想要实现什么?If
$('').insertBefore($('#数字div').eq(1))在元素匹配<代码>$('#数字div')之前执行。等式(1)
将不起作用
<div id="numbers">
    <div name="0" />
    <div name="2" />
</div>
$('<div name="1" />').insertBefore( $('#numbers div').eq(1) );