jQuery覆盖问题

时间:2012-10-03 13:36:42

标签: jquery

以下代码允许我在单击#boxclose_4时关闭叠加层,但我希望能够在叠加层外单击以关闭它。

    $('#boxclose_4').click(function(){
          box_4.animate({'top':'-400px'},500,function(){
             overlay2.fadeOut(1000);
               });
    });

如果我在box_4关闭后立即添加body('#boxclose_4,body'),则叠加层会消失并快速显示。

有任何帮助吗? 感谢

1 个答案:

答案 0 :(得分:1)

您希望将.overlay添加为事件,而不是body

$('#boxclose_4, .overlay').click(function(){
      box_4.animate({'top':'-400px'},500,function(){
         overlay2.fadeOut(1000);
           });
});

http://jsfiddle.net/YxhWx/1/