点击它时隐藏父div,但不是它的子div

时间:2014-04-24 23:33:26

标签: jquery html

我有这样的事情:

<div id="parent">
  <div id="child">
    some content
  </div>
</div>

我想在点击它时隐藏父div ,但是当我点击子div

我有这样的事情:

$('#parent').click(function(){
  $('this').hide();
});

任何想法? 也许这是一个愚蠢的问题,但我无法弄清楚如何去做,如果有人知道我会感激

3 个答案:

答案 0 :(得分:3)

添加:

$('#parent').click(function(){
$('this').hide();
});

$("#child").click(function(e) {
    e.stopPropagation();
});

您可以查看http://jsfiddle.net/lnanikian/f3qar/

答案 1 :(得分:0)

使用jquery和下面的脚本可以实现所需的结果

<script>
$(document).mouseup(function (e)
{
var  child = $("#child");
if (! child.is(e.target)&&  childr.has(e.target).length === 0)
{
    child.hide();
}
});
</script>

答案 2 :(得分:0)

$('#parent').click(function(){
  $('#child', $(this)).hide();
});

或者

$('#parent').click(function(){
  $(this).find('#child').hide();
});