我的任务:
使用.insertBefore方法插入元素很简单:
var result = $('#myInsertPosition').insertBefore('<div>newInsert</div>');
这给了我们这样的Dom:
<div>newInsert</div>
<div id="myInsertPosition"></div>
但在这种情况下,result
仍为#myInsert
Div,但我需要newInsert
Div。
如何将新插入的Div作为jQuery对象?
对.prev()或其他选择器的想法,但我找不到可靠的解决方案。
答案 0 :(得分:2)
insertBefore()
确实会返回新插入的jquery对象,但是你的调用是向后的,你想这样做:
var result = $('<div>newInsert</div>').insertBefore('#myInsertPosition');