0
4

4 回答 4

4

单击 div 本身时,您可以简单地防止单击冒泡到外部单击:

$(".slidingDiv").click(function(e){
    e.stopPropagation();
});

http://jsfiddle.net/S4hcf/4/

于 2013-06-27T16:38:53.647 回答
1

您最初可以将显示设置divdisplay:none

      .slidingDiv{
            display:none;
                 }

并为其编写以下脚本toggle

  $('.show_hide').click(function(event){
    event.stopPropagation();    
    $(".slidingDiv").slideToggle();
   });

参考这个小提琴http://jsfiddle.net/Kritika/qhXcf/

于 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

你可以试试

$(".slidingDiv").click(function(e){
    e.stopPropagation();

});

http://jsfiddle.net/S4hcf/1/

于 2013-06-27T16:39:08.543 回答