使用关闭按钮jquery隐藏div仅与关联的div

时间:2014-04-22 11:20:50

标签: javascript jquery

这就是我要做的事情,如果单击其中的x,请关闭通知栏。

这是我的代码:http://jsfiddle.net/spadez/qK3yK/2/

    $('#closeButton').on('click', function(e) { 
        $('#previewBox').remove(); 
    });

我怎样才能使它只关闭与之关联的警告,而不是删除所有这些警告。我确定"这个"在代码中需要,但我无法理解。

4 个答案:

答案 0 :(得分:3)

使用jquery .parent()获取当前匹配元素集中每个元素的父元素,可选择通过选择器进行过滤。试试这个:

$('#close').on('click', function(e) { 
   $(this).parent('.alert').remove(); 
});

<强> DEMO

答案 1 :(得分:1)

$("#closeButton").on('click', function() {
    $(this).parent().remove();
});

这将删除prev元素。

答案 2 :(得分:1)

试试这个。你必须得到它的父亲不是那个元素本身

$(&#39;#closeButton&#39;)。on(&#39;点击&#39;,功能(e){         $(本).parent(&#39; .alert&#39;)。remove()方法;     });

或者

 $('#closeButton').on('click', function(e) { 
        $(this).parent().remove(); 
    });

这将删除最近的父

答案 3 :(得分:1)

我假设你试图删除&#39; x&#39;的父母。 点击x。应删除父div。

在JS文件中进行这些更改

$('#closeButton').on('click', function(e) { 
  var par = $(e.target).parent();   
  $('par').remove(); 
});