问问题
84 次
4 回答
4
单击 div 本身时,您可以简单地防止单击冒泡到外部单击:
$(".slidingDiv").click(function(e){
e.stopPropagation();
});
于 2013-06-27T16:38:53.647 回答
1
您最初可以将显示设置div
为display:none
.slidingDiv{
display:none;
}
并为其编写以下脚本toggle
$('.show_hide').click(function(event){
event.stopPropagation();
$(".slidingDiv").slideToggle();
});
于 2013-06-27T17:04:50.987 回答
1
添加$(event.target).hasClass('.slidingDiv')
到您的条件
$('html').click(function(event){
if($(event.target).hasClass('.slidingDiv') && $('.slidingDiv').is(':visible')){
$('.slidingDiv').hide();
}
});
演示:http: //jsfiddle.net/S4hcf/5/
于 2013-06-27T16:40:16.797 回答
1
于 2013-06-27T16:39:08.543 回答