使用JavaScript删除整个div

时间:2017-02-20 21:22:58

标签: javascript jquery html css twitter-bootstrap

在将此标记为重复之前,我的问题就是这样。

  

由于谷歌实际上缺乏内容,我能找到的就是   删除父ID,我不认为这适用于父ID   只会移除面板体,然后保留面板标题和面板   在那里。

我想问一个简单的问题,我在网上找不到任何帮助。我有一个自举面板,它有两个div的insdie,一个用于面板标题,一个用于面板主体。在panel-body div里面我有一个btn btn-success按钮,我想在点击时删除整个面板。

<div id="draggable" class="habbo-notification panel panel-default">
    <div class="panel-heading">
        Panel Header
    </div>
    <div class="panel-body">
        <div class="row">
            <div class="col-md-4">
                <font color="#B00049">
                    <h1 style="font-size:144px;margin-top:0;margin-left:14px;"><i class="fa fa-globe fa-6" aria-hidden="true"></i><h1>
                </font>
            </div>
            <div class="col-md-8">
                <p>
            Some content here
        </p>
        <br>
        <div class="btn btn-success" onclick="" style="width:100%">Close this</div>
            </div>
        </div>
    </div>
</div>
</div>

在javascript或jquery中(不介意哪一个),如何在不知道ID或类或根本没有访问面板div的情况下删除按钮的整个div onclick。我声明了面板主体的内容,而不是我声明面板的地方,它是两个divs panel-body和panel-header。

我想删除分配按钮的整个面板div,点击?

<div class="btn btn-success" onclick="" style="width:100%">Close this</div>

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

jQuery方法就是这个单行。

$('.btn-success').on('click', function(){
    $(this).closest('div.panel').remove();
});

.closest()函数查找与提供的选择器匹配的最近父级。在这种情况下,它会检查this的每个父级,直到看到div.panel

您可以将其放在onclick=""中,但事件属性在HTML中已弃用。标准期望在Javascript中设置事件。

答案 1 :(得分:0)

我真的不明白为什么你不能像.panel一样使用面板div的类,例如:

$(".btn").click(function(){
     $(".panel").css("display","none");
});

但我认为这在技术上也有效:

 $(".btn").click(function(){
         $(this).parent().parent().css("display","none");
    });