0

我的任务:

  • 在特定元素之前将元素插入 Dom
  • 新插入的元素作为 jQuery 对象返回
  • 新插入的元素不能有 Id 或任何东西,选择它的唯一可靠信息是它是在其他特定元素之前插入的

使用 .insertBefore 方法可以轻松插入元素:

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

这给了我们一个像这样的 Dom:

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

result在这种情况下仍然是#myInsertDiv,但我需要newInsertDiv。

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

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

4

1 回答 1

2

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

var result = $('<div>newInsert</div>').insertBefore('#myInsertPosition');
于 2013-10-04T05:00:38.323 回答