2011-01-12 26 views
0

我有一個腳本,我點擊一個圖像來放大它,但我會讓用戶能夠點擊圖像外部關閉它。jQuery:有什麼辦法可以選擇div之外的「剩餘區域」嗎?

我注意到的是,如果我的功能設置到身體

$(body).click(function{ closeImage(); }) 

會OT是功能和定時功能我的形象創造之間的衝突(姑且稱之爲openImage();只是舉例的緣故)...

有什麼辦法可以選擇「剩餘區域」,所以它是屏幕上唯一可以觸發的部分closeImage();

UPDATE:澄清我的問題:假如我在男孩的功能,然後我點擊圖像,圖像犯規了放大,因爲它與身體機能衝突

+0

可以顯示你的HTML和JS嗎? – hunter

+0

我的代碼不是很重要...只是當用戶點擊圖像時觸發zoon功能... – Francesco

回答

1

this answer對於如何既附加一個事件處理程序的身體和元素,但取消事件冒泡使人體處理程序不火特定子處理器。

+0

謝謝!這正是我尋找的功能! (e.target.id ==「myDiv」|| $(e.target).parents(「#myDiv){(function)(){(」body「)。 「).size()){alert(」inseide div「); } else { alert(」outside div「); } }); }) – Francesco

0

我寧願把「玻璃」在身上,它的圖像(當然綁定點擊該玻璃)。許多網站都喜歡那樣(也有不透明的玻璃)。

0

試試這個:

 
$(body + ':not(#imageID)').click(function{ closeImage(); }); 
相關問題