Javascript 添加包含数据的新div,然后单击将其删除
我想在单击加号时添加新div,并在单击交叉号时删除它们。这是一个示例图像的示例。 在加号上,我想添加新的行,如带有十字符号的行(行中包括颜色、大小和数量,如1和用于删除的十字符号)。 这是我的htmlJavascript 添加包含数据的新div,然后单击将其删除,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想在单击加号时添加新div,并在单击交叉号时删除它们。这是一个示例图像的示例。 在加号上,我想添加新的行,如带有十字符号的行(行中包括颜色、大小和数量,如1和用于删除的十字符号)。 这是我的html <div class="row select_cart"> <div class="col-md-12"> <div class="col-sm-4"> <div class="new_select">
<div class="row select_cart">
<div class="col-md-12">
<div class="col-sm-4">
<div class="new_select">
<select class="form-control" id="attribute137" name="super_attr[137]">
<option>COLOR</option>
<option>Lime Black</option>
<option>Orange Black</option>
</select>
</div>
</div>
<div class="col-sm-4">
<div class="new_select">
<select class="form-control">
<option>7</option>
<option>8</option>
<option>9</option>
</select>
</div>
</div>
<div class="col-sm-3 col-xs-10">
<div class="new_select ">
<select class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</div>
</div>
<div class="col-sm-1 col-xs-2">
<a class="button delete" title="add unlimited selections"> <img src="images/item_add.png" alt="" /></a>
</div>
</div>
</div>
像这样的
$('.delete')。单击(函数(){
$(this.parent().parent().hide();
});代码>
颜色
石灰黑
橙黑
7.
8.
9
1.
2.
3.
颜色
石灰黑
橙黑
7.
8.
9
1.
2.
3.
颜色
石灰黑
橙黑
7.
8.
9
1.
2.
3.
颜色
石灰黑
橙黑
7.
8.
9
1.
2.
3.
当您将和eventListener连接到“cross”时,您将能够通过使用-
$(".delete").click(function(e){
var row = $(this).closest(".row");
row.find("div").remove();
}
如果我正确理解了您的问题,这应该可以完成您的工作。假设您在div中有这些元素,如:
<div id="container">
…
</div>
您可以使用parent()
方法,该方法返回所选元素的直接父元素
$('.delete').unbind().bind('click', function(){
$button = $(this);
$button.parent().parent().remove();
});
我还创建了一个
编辑
更新了谢谢,但我无法测试您的演示,因为该演示未完成。我尝试了此代码,但您没有发现什么问题。它只删除第一项并停止删除其他项。$(“.add”)。单击(函数(){var$button=$('.select_cart')。克隆();$('.select_cart')。在($button)}之前)$('.delete').unbind().bind('click',function(){$button=$(this);$button.parent().parent().remove();})代码>这对我来说很奇怪,我刚刚更新了小提琴。也许我没有正确理解你,什么时候必须添加。我只是快速查看了其他答案,他们也没有添加。我添加了完整的js的新代码。添加有效,但删除无效。好的,我查看了你的代码,我用你的js更新了小提琴,但我仍然看不到添加按钮。叉我的小提琴,并添加添加按钮html。
$("div#container").on("click", ".button.delete", function(e){
$(this).closest(".row.select_cart").remove();
e.preventDefault();
});
$('.delete').unbind().bind('click', function(){
$button = $(this);
$button.parent().parent().remove();
});