Почему не срабатывает вставка HTML блока?

Рейтинг: 0Ответов: 1Опубликовано: 07.01.2015
...onlick="func(this)"

func(th){
  var item = $(th).closest('.item');
  $('#block').append(item);
}

Не вставляется блок item в блок #block

По-прежнему не вставляется блок

Ответы

▲ 2Принят

Если вас устраивает перемещение элемента из одного места в другое в DOM по клику на него, то добавьте букву c в onlick и function к функции:

onclick="func(this)"

function func(th){
  var item = th;
  $('#block').append(item);
}

А если вам нужно создать копию объекта в нужном блоке, то можно написать так:

function func(th){
  var item = th.outerHTML;
  $('#block').append(item);
}

UPD. Всё написанное выше работает и для блока с текстом:

Пример 1. Блок при клике переносится в нужный блок и меняет своё положение в DOM

Пример 2. Блок при клике копируется в нужный блок, в DOM он также остаётся