点击空白处隐藏弹窗div
如何点击空白处或其他地方隐藏弹出的弹出框呢?
以下代码使用方便,只需要在按钮上追加class “popclick”,在要显示的元素上追加class “pop”,就行了。
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script src="http://www.ppblog.cn/public/js/jquery-1.11.3.min.js" type="text/javascript"></script> <script> //点击空白处隐藏弹出框-begin------------------------- $(function () { $(document).bind("mousedown", function (e) { var target = $(e.target); if (target.closest(".pop1").length == 0) { $(".pop1").hide(); $(".pop1").addClass("pop"); $(".pop1").removeClass("pop1"); } }); $(".popclick").click(function () { $(".pop").addClass("pop1"); $(".pop1").removeClass("pop"); }); }); //点击空白处隐藏弹出框-end----------------------- //-------------------------------------------- $(function () { $('.ac1').click(function(){ $('.c1').show(); }); $('.ac2').click(function(){ $('.c2').show(); }); }); </script> <style> .pop,.pop1{display:none;} </style> </head> <body> <a class="ac1 popclick">显示1</a> <a class="ac2 popclick">显示2</a> <div class="c1 pop">以显示1</div> <div class="c2 pop">以显示2</div> <p> 说明:只需要在按钮上追加class popclick,在要显示的元素上追加class pop,就行了 </p> </body> </html>

浙公网安备 33010602011771号