如何使用jQuery删除整个div基于click的子项?

时间:2017-02-01 09:58:41

标签: javascript jquery html parent-child parent

我正在尝试删除最近但正删除所有div。

示例:如果我点击房间下的fa-close,则应删除incl-ingd

<div class="btn-group incl-ingd">
    <div type="button" class="btn btn-default">
        Rooms <i class="fa fa-close"></i>
    </div>
</div>
<div class="btn-group incl-ingd">
    <div type="button" class="btn btn-default">
        Mansions <i class="fa fa-close"></i>
    </div>
</div>

截至目前,我已经尝试过这个jQuery:

$("i.fa-close").on('click', function(e) {
    $(this).closest('div.incl-ingd').remove();
});

但所有incl-ingd都已删除。

这可能吗?

5 个答案:

答案 0 :(得分:4)

检查此脚本

$(function(){
  $("i.fa-close").on('click', function(e) {
    $(this).parent().parent().remove();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">
</script>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<div class="btn-group incl-ingd">
    <div type="button" class="btn btn-default">
        Rooms <i class="fa fa-close"></i>
    </div>
</div>
<div class="btn-group incl-ingd">
    <div type="button" class="btn btn-default">
        Mansions <i class="fa fa-close"></i>
    </div>
</div>

答案 1 :(得分:2)

您的代码运行正常,请找到以下工作代码

&#13;
&#13;
$("i.fa-close").on('click', function(e) {
    $(this).closest('div.incl-ingd').remove();
})
&#13;
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="btn-group incl-ingd">
    <div type="button" class="btn btn-default">
        Rooms <i class="fa fa-close"></i>
    </div>
</div>
<div class="btn-group incl-ingd">
    <div type="button" class="btn btn-default">
        Mansions <i class="fa fa-close"></i>
    </div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

你的代码对我有用。如果它不适合您,请确保已正确包含 font-awesome jQuery 库或CDN。如果它仍然不起作用,那么尝试使用:

$("i.fa-close").on('click', function() {
    $(this).closest('div.incl-ingd').remove();
});

答案 3 :(得分:1)

<script type="text/javascript">
jQuery(document).ready(function(){
  jQuery("i.fa-close").click(function(){
     jQuery(this).parents('div').remove();
  );
});

答案 4 :(得分:1)

$(document).ready(function(){
$("i.fa-close").click(function(){
  $(this).parent().parent().remove()
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="btn-group incl-ingd">
    <div type="button" class="btn btn-default">
        Rooms <i class="fa fa-close"></i>
    </div>
</div>
<div class="btn-group incl-ingd">
    <div type="button" class="btn btn-default">
        Mansions <i class="fa fa-close"></i>
    </div>
</div>