2013-10-04 3 views
0

Моя задача:JQuery получить результат .insertBefore

  • Вставьте элемент в Дом перед тем конкретный элемент
  • Return что новый вставленный элемент как объект JQuery
  • Новый вставленной Элемент не может иметь идентификатор или что-то еще, единственная достоверная информация для его выбора заключается в том, что он был вставлен до этого другого конкретного элемента

Вставка элемента легко с помощью метода .insertBefore:

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

Это дает нам Dom так:

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

Но result в этом случае по-прежнему #myInsert Div, но мне нужно newInsert Div.

Как я могу получить новый вставленный Div как объект jQuery?

Мысли с .prev() или другими селекторами, но я не могу найти надежное решение.

ответ

2

insertBefore() делает вернуть вновь вставленный объект JQuery, но ваш вызов в обратном направлении, что вы хотите сделать:

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

Ааааа ... Я глупо! Или курс! Большое спасибо! – Marc

Смежные вопросы