jQuery得到.insertBefore的结果

时间:2013-10-04 04:54:48

标签: javascript jquery

我的任务:

  • 将元素插入到之前特定元素
  • new inserted 元素作为jQuery对象返回
  • 新插入的元素不能包含Id或任何内容,唯一可靠的选择信息是它是在其他特定元素之前插入的

使用.insertBefore方法插入元素很简单:

var result = $('#myInsertPosition').insertBefore('<div>newInsert</div>');

这给了我们这样的Dom:

<div>newInsert</div>
<div id="myInsertPosition"></div>

但在这种情况下,result仍为#myInsert Div,但我需要newInsert Div。

如何将新插入的Div作为jQuery对象?

对.prev()或其他选择器的想法,但我找不到可靠的解决方案。

1 个答案:

答案 0 :(得分:2)

insertBefore()确实会返回新插入的jquery对象,但是你的调用是向后的,你想这样做:

var result = $('<div>newInsert</div>').insertBefore('#myInsertPosition');