日期:2014-05-16 浏览次数:20363 次
$("#look").bind("click", function () { $("#mydiv").toggle(); return false; })
------解决方案--------------------
$(document).bind("click", function (e) { if ($(e.target).is('#test')) return; else{ if ($("#mydiv").css("display") == "block") { $("#mydiv").hide(); } } })
------解决方案--------------------
e.stopPropagation
是这个
------解决方案--------------------
$("#look").bind("click", function () { $("#mydiv").toggle(); event.stopPropagation(); })
------解决方案--------------------
<html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); $("#look").bind("click", function () { $("#mydiv").toggle(); return false; }) //点击任意地方,隐藏显示的mydiv $(document).bind("click", function () { if ($("#mydiv").css("display") == "block") { $("#mydiv").hide(); } }) }); </script> </head> <body> <div id='look'> click </div> <div id="mydiv"> <p>If you click on me, I will disappear.</p> </div> </body> </html>
------解决方案--------------------
$(function(){ $("#look").click(function (e) { $("#mydiv").show(); return false; }); //点击任意地方,隐藏显示的mydiv $(document).click(function () { $("#mydiv").hide(); }); });