日期:2014-05-16 浏览次数:20448 次
$("#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();
});
});