使用jquery在外部单击时隐藏div

时间:2011-12-21 00:18:51

标签: javascript jquery

我写这段代码来隐藏div当用户点击这个div之外的身体的任何地方时..但错误是什么问题?

$('body').click(function() {
   $('.mydiv').hide();
});

3 个答案:

答案 0 :(得分:5)

如果你这样给予

$('body').click(function() {    
    $('.mydiv').hide(); 
});

即使您在DIV内部单击,此DIV也会被隐藏。

答案 1 :(得分:0)

您是否尝试过更换

hideMenu()

$('#cMenu').hide();

答案 2 :(得分:0)

您可以制作两个容器div:而不是将该功能提供给body onclick事件,一个用于菜单上方的所有内容,另一个用于{{{ 1}}标记,并为这两个div提供您当前提供给body的{​​{1}}函数。