Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加包含数据的新div,然后单击将其删除_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 添加包含数据的新div,然后单击将其删除

Javascript 添加包含数据的新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,并在单击交叉号时删除它们。这是一个示例图像的示例。 在加号上,我想添加新的行,如带有十字符号的行(行中包括颜色、大小和数量,如1和用于删除的十字符号)。 这是我的html

<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();
    });