#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.