繁体   English   中英

使用javascript单击外部区域时如何隐藏元素?

[英]How to hide element when click outside area using javascript?

使用javascript单击外部区域时如何隐藏元素?

http://jsfiddle.net/a3MKG/35/

我尝试这样但不起作用

<script>
function showDiv(id) {    
  $("#div1").toggle();
  $(document).click(function() {
    $('#div1').fadeOut(300);
});
}   
</script>

您可以对文档对象使用单击处理程序,如果单击不是源自div或单击按钮,则可以隐藏div

$(document).click(function(e){
    if(!$(e.target).closest('#div1, input[name="Showdiv1"]').length){
        $('#div1').hide()
    }
})

演示: 小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM