单击同一div内部的按钮时关闭div

时间:2016-11-10 10:17:41

标签: javascript jquery html css

回答如此简单,但我无法让它工作...... 标题说明了所以也许有人可以帮助我。

_doc.on('click','.settings',function() {
    $('.icon-bar').fadeIn(200);
});

_doc.on('click','.close_btn',function(e) {
    $('.icon-bar').hide(e.currentTarget.id);
    $('.icon-bar').fadeOut(200);
});

打开它的按钮称为'设置'应该关闭div的人被称为' close_btn'。

3 个答案:

答案 0 :(得分:1)

让我试着解释一下。 当用户点击按钮时,我们的事件将触发

Error: could not find function "JDBC"

这里我们可以使用nearest()

_doc.on('click','.close_btn',function(e) {

});

如果我们想使用类选择器

_doc.on('click','.close_btn',function(e) {
   jQuery(this).closest('div').hide();
});

它将使用class =" parent_div"隐藏按钮和父元素。 如果需要更多解释,请告诉我。

答案 1 :(得分:0)

试试这个

    //to remove completely from page
        $('.button_class').parents('.parent-div-class').remove();
    // to hide only
     $('.button_class').parents('.parent-div-class').fadeOut('fast');

父母函数将选择此按钮的outter wrap div 喜欢

         <div class="parent-div-class">
            <div>
               <button attribse></button>
           </div>
        </div>

答案 2 :(得分:0)

你想要this之类的东西吗?

检查这个小提琴:https://jsfiddle.net/egocgn9y/

css:

div{
  border : 2px solid green;
  width : 100px;
  height : 100px;
  float: left;
  margin-left : 2px;
}
div input[type="button"]{
  float:right;
}

html:

<div>
  <input id="btnClose1" type="button" Value="X">
</div>
<div>
  <input id="btnClose2" type="button" Value="X">
</div>

js:

$('#btnClose1').on("click", function(){
  this.parentElement.remove();                 
});
$('#btnClose2').on("click", function(){
  this.parentElement.remove();               
});