2013-04-12 2 views
0

мой HTML, как этоJQuery функция обертка не работает

<div id="149708366" class="fav-list"> 
     <em style="display:none">&nbsp;</em> 
    </div> 

и мой JQuery код, чтобы обернуть это с новым ДИВ ($ (данные) reffers к выше HTML)

alert($(data).find(list).wrap('<div class="new" />').html()); 

и I я ожидаю ниже HTML в результате

<div id="149708366" class="fav-list"> 
     <em style="display:none">&nbsp;</em> 
    </div> 

но только получает это в JQuery оповещения сообщение

<em style="display:none">&nbsp;</em> 

Может ли кто-нибудь помочь мне в этом.

+1

проблемы является '$ (данные) .find (список) .wrap (...)' возвращает то же самое, как '$ (данные) .find (список)' , Другими словами, '.wrap()' возвращает то, что завернуто, а не обертку. –

ответ

1

Попробовать это

alert($(data).find(list).wrap('<div class="new" />').parent().html()); 
+0

Рад, что это помогло! –

1

wrap() возвращает исходный элемент, поэтому выход правильный.

Этот метод возвращает исходный набор элементов для цепочки целей.

+0

Да, из моего понимания теперь внутренний контект - это мой ожидаемый результат, так как я обернул его новым div – Athul

+0

@AKS Что относятся к данным и списку? –

+0

Первый html я опубликовал. Я обновил его, чтобы вы очистили – Athul

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