0

我有以下html...

<div id="one"></div>
<div id="two"></div>

<div id="test"></div>我想通过选择 $('#two') 选择器来插入这样的

结果:

<div id="one"></div>
<div id="test"></div>
<div id="two"></div>
4

5 回答 5

7

使用.insertBefore()

$('<div id="test" />').insertBefore('#two')

演示:小提琴

于 2013-09-17T08:30:21.697 回答
1

您可以使用jQuery.after().before()与 jQuery 一起做您正在追逐的事情。

$('#one').after('<div id="test"></div>');

或者

$('#two').before('<div id="test"></div>');

于 2013-09-17T08:31:35.563 回答
0

尝试

$( "#two").before( "<div id="test"></div>" );
于 2013-09-17T08:32:09.690 回答
0

这是另一个答案

$("<div id="test"></div>").insertAfter('$one')
于 2013-09-17T08:37:10.020 回答
0

请正确创建 DOM 元素

$('<div>').attr('id', 'test').insertBefore('#two');
于 2013-09-17T08:35:15.880 回答