Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.01.2018, 17:59
Аспирант
Отправить личное сообщение для kot_k_k Посмотреть профиль Найти все сообщения от kot_k_k
 
Регистрация: 31.10.2014
Сообщений: 37

appendChild убивает добавленный элемент
Добрый день.

есть код
<div id='packageList'>
 <a class="actions__link" href="#" onclick="add_div()" title="Отправить">Добавить уровень</a>  
<div>
тут кучка всего
</div>
<div id='newDiv_0'>
это мой див который надо клонировать
</div>
</div>


$(document).ready(function()
            {
               
                toClone = document.getElementById('newDiv_0');
                clonedNode = toClone.cloneNode(true);
}
function add_div()
            {
                    insertPoint = document.getElementById('packageList');
                    clonedNode.id='newDiv_'+i; 
                    insertPoint.appendChild(clonedNode);
                    i++;
                }
            }


суть - при загрузке создаю копию div.
после чего жамакая на ссылке хочу добавить клонированный элемент в div с id = packageList.

первый раз срабатывает.
второй раз вместо добавления - убивает только что добавленный div.
т.е. первый раз получаю - все верно
<div id='packageList'>
 <a class="actions__link" href="#" onclick="add_div()" title="Отправить">Добавить уровень</a>  
<div>
тут кучка всего
</div>
<div id='newDiv_0'>
это мой див который надо клонировать
</div>
<div id='newDiv_1'>
это мой див который надо клонировать
</div>
</div>


а второй раз убивает div с id=newDiv_1
вот так:

<div id='packageList'>
 <a class="actions__link" href="#" onclick="add_div()" title="Отправить">Добавить уровень</a>  
<div>
тут кучка всего
</div>
<div id='newDiv_0'>
это мой див который надо клонировать
</div>
<div id='newDiv_2'>
это мой див который надо клонировать
</div>
</div>


пробовали и через jquery - результат одинаков - только что созданный элемент убивает предыдущий.

помогите - где я туплю.
Ответить с цитированием
  #2 (permalink)  
Старый 10.01.2018, 18:12
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

kot_k_k,
Просто вы меняете тот же самый клон.
Надо делать новый.
Ответить с цитированием
  #3 (permalink)  
Старый 11.01.2018, 12:20
Аспирант
Отправить личное сообщение для kot_k_k Посмотреть профиль Найти все сообщения от kot_k_k
 
Регистрация: 31.10.2014
Сообщений: 37

С П А С И Б О!!!!

блин так все оказалось просто.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удается удалить, добавленный элемент Megokryak jQuery 3 16.03.2014 20:48
Выбрать элемент у родителя которого сын это элемент по которому кликнули MalikSPB Events/DOM/Window 8 30.12.2012 12:22
click событие не реагирует на вновь добавленный элемент vladimircape Events/DOM/Window 2 23.08.2012 00:05
$('....').click(function() не отрабатывает на динамически добавленный элемент GTAlex Элементы интерфейса 3 02.08.2012 13:29
Drag-n-Drop - перетянуть элемент Jugo ExtJS 1 10.08.2011 19:10