Итак, я пытаюсь выяснить способ удаления динамически созданных элементов в моей программе. В настоящее время я могу добавить шаблон выше или ниже текущего.Как удалить динамически созданные элементы в javascript/jquery?
То, что я пытаюсь сделать, заключается в том, чтобы добавить кнопку удаления прямо рядом с двумя рядами квадратов, а затем, как только пользователь нажимает на эту кнопку, конкретный шаблон удаляется, а все остальные шаблоны перемещаются в правильные позиции.
То, что я сделал до сих пор:
var id_num = 1;
var picker = null;
$(function() {
$(document).on('click', ".repeat", function (e) {
e.preventDefault();
var $self = $(this);
var $parent = $self.parent();
if($self.hasClass("add-bottom")){
$parent.after($parent.clone(true).attr("id", "repeatable" + id_num));
id_num = id_num + 1;
//picker = null;
} else {
$parent.before($parent.clone(true).attr("id", "repeatable" + id_num));
id_num = id_num + 1;
//picker = null;
}
});
});
Любая помощь или обратная связь очень ценится!
Знаете ли вы, как я могу сделать кнопку удаления рядом с двумя рядами квадратов? – blazerix
Вам, скорее всего, придется добавлять классы в/для динамически созданного контента. Jquery сделает это проще. '$ (" yourElem ") .addClass (" newClass ");' Просто привяжите это при создании кнопки. – Illdapt
@blazerix это проблема стиля, и вы должны проектировать ее, игнорируя js. Это быстрый пример: http://codepen.io/anon/pen/QKgBzP, но лучше рассмотреть html struct – Tobia