2012-10-03 226 views
0

以下代碼允許我在單擊#boxclose_4時關閉覆蓋圖,但是我希望能夠在覆蓋圖之外單擊以關閉它。jQuery覆蓋問題

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

如果我添加body('#boxclose_4,body'),只要box_4下來,疊加層消失並快速出現。

任何幫助? 感謝

+0

你能否提供更多的代碼?如果可能的話,可能會出現疊加層的代碼和overlay2和Div結構的CSS。 http://jsfiddle.net/是你的惡魔 – Hank

+0

jsfiddle現在不能正常工作,所以我將粘貼代碼.... – Alex

+0

http://jsfiddle.net/YxhWx/ – Alex

回答

1

希望將.overlay添加爲一個事件,而不是body

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

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

+0

它仍然有同樣的問題,當我點擊以獲得box_4下來的覆蓋在後退淡入和快速 – Alex

+1

真的嗎?即使在我鏈接到jsfiddle?它適用於我 – Hank

+0

是的,它在那裏工作很好,但在我工作的網站上,我會檢查是否有其他衝突... – Alex