Я пытаюсь использовать jQuery для удаления родителя div
тега <button>
при нажатии. У меня есть этот HTML код:Удаление родительского div через .remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js">
</script>
<script>
$(".remove").click(function(event) {
event.preventDefault();
$(this).parents('.li').remove();
});
</script>
<div id="1a">
<input class="versionid" placeholder="Version Number"><button class="add">+</button><button class="remove">X</button><br>
<br>
<textarea class="textarea" placeholder="Changes"></textarea>
</div>
код JQuery должен удалить весь <div id="1a">
блок, но ничего, кажется, произошло.
Это не работает, если есть div, который является родным братом .remove и имеет другой идентификатор, чем '# 1a' - в случае, если OP имеет другой HTML-код в настоящем ... –
Также' $ (this) .parent() ... 'также будет * фиаско *, если он не является непосредственным« родителем ». –
1. Не будьте солеными. 2. В настоящее время '# 1a' не является братом' .remove', это родитель. Не должно быть нескольких элементов с одинаковым идентификатором, и если есть, то вы должны переименовать их или использовать класс - это не подходящее решение для этого. 3.это не _fiasco_, если он не является непосредственным родителем, вы можете связать «parent()», пока не выберете правильный элемент, и 4. Если вы используете этот прослушиватель для кнопок в разных местах, вы должны убедиться, что они ведут себя точно такой же. Ваш комментарий просто в отместку за мое совершенно разумное предложение по вашему ответу. – Jay