切换隐藏不是woking

时间:2016-04-11 13:45:38

标签: javascript jquery

我有一个简单的代码,如果用户点击此div中的其他divdiv.container,我想要隐藏button 这是我的代码

$('div, button').click(function(){
  $('.div').toggle('hide');
})
div{
  height: 200px;
  width: 200px;
}
.container{
  background: pink
}
.div{
  background: blue
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <button>Click</button>
</div>
<div class="div"></div>

当我点击container div时其工作正常,但当我点击按钮时它不起作用,我知道这个问题是你点击了两次点击。 但如何解决这个问题

3 个答案:

答案 0 :(得分:5)

您可以通过阻止点击事件冒泡DOM并使用.stopPropagation()触发父级点击事件来停止:

&#13;
&#13;
$('div, button').click(function(e){
  e.stopPropagation();
  $('.div').toggle('hide');
})
&#13;
div{
  height: 200px;
  width: 200px;
}
.container{
  background: pink
}
.div{
  background: blue
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <button>Click</button>
</div>
<div class="div"></div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

在Jquery下面使用该问题。

    $('.container, button').click(function(){
      $('.div').toggle(500);
      return false;
    })

答案 2 :(得分:0)

请试试这个

$('div, button').click(function(){
  $('.div').toggle('hide');
  console.log("hello");
  return false;
})