JQuery получить результат .insertBefore

0

Мое задание:

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

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

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

Это дает нам такой Дом:

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

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

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

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

Теги:

1 ответ

2
Лучший ответ

insertBefore() возвращает вновь вставленный объект jquery, но ваш вызов обратный, вы хотите сделать:

var result = $('<div>newInsert</div>').insertBefore('#myInsertPosition');
  • 0
    Аааа ... Я тупой! Или конечно! Большое спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню