解决办法是:防止事件冒泡。
例子
HTML:
<div id="show_div">
</div>
<input type="button" value="click" id="click_btn"/>
CSS:
#show_div{
display:none;
}
js:
$("#click_btn").click(function(e){
$("#show_div").toggle();
e.stopPropagation();
//return false;(或者)
});
$(document).click(function(){
$("#show_div").hide();
});