jQuery wrap() обертывает каждый назначенный объект по щелчку

#javascript #jquery

#javascript #jquery

Вопрос:

У меня есть форма, которая создает div, когда вы вводите имя и нажимаете «добавить». Я хочу обернуть этот div в li, но когда я делаю это, он обертывает каждый созданный div с тем же именем класса в li, поэтому я получаю несколько уровней li вокруг div. Есть ли способ настроить таргетинг только на div, созданный при этом щелчке?

Скрипка здесь http://jsfiddle.net/clintongreen/BMX4J/1 /

Ответ №1:

Вот обновленная скрипка. Все, что я сделал, это переместил создание нового div вне вызова append и сохранил его в переменной, чтобы его можно было использовать повторно. Соответствующий код из скрипки:

 var newDiv = $('<div class="div_menu_button"></div>');
$('#created_buttons').append(newDiv.val(value).text(value) );
newDiv.wrap("<li></li>");
 

Комментарии:

1. Спасибо, чувак, это именно то, что я искал,. Спасибо за объяснение тоже, приветствия