необходимо очистить div, но сохранить только несколько div внутри div, но сохранить там функциональность jquery click

#javascript #jquery #html #css

#javascript #jquery #HTML #css

Вопрос:

У меня есть div, который мне нужно очистить, исключая пару divs внутри него, проблема в том, что я заставил его работать, но div теряет там функциональность jquery click.

У меня есть сцена, на которой будут перетаскиваться элементы, но мне нужно иметь возможность очистить эти элементы, но сохранить кнопки нажатия, которые также находятся на сцене и хранятся в div под названием keep. Я нашел это, и это работает, но вещи внутри #keep все еще появляются, но они теряют свой jquery .click() .

 var $stage = $('#stage'), $noRemove = $stage.find('#keep'); 
$stage.html($noRemove);
  

Ответ №1:

Это потому, что они удаляются, а затем добавляются повторно.

Вам либо нужно удалить дочерние элементы. ИЛИ повторно свяжите метод click впоследствии.

Так, например:

 $noRemove.click(function(...){});
  

Смотрите Скрипку здесь: http://jsfiddle.net/r98dj/1 /

Также, в качестве примечания. Сделайте сохранить класс. В противном случае вы получите несколько divs с одинаковым идентификатором, и это приведет к сбою проверки W3C.