2010-03-28 77 views
0

我在用戶控件中有一個div,用戶在某些事件發生後顯示。
我想隱藏這個div當用戶點擊任何地方在頁面上選擇,但不是在div(或不在div內的任何元素)。在用戶控件內檢測div外部的點擊事件

如果不是用戶控件,我可以使用body的clieck事件來檢查目標, ,但因爲這是由其他頁面託管的usercontrol,我不能只是「玩」它的元素。

如何在不使用託管頁面的主體的情況下實現這一目標?

+2

請記住,無論是在你的用戶控件呈現時,將顯示爲完整頁面的一部分。所以我認爲你仍然可以利用身體點擊事件。 – 2010-03-28 21:15:36

+0

我知道我可以利用,但我不想,因爲有一個選項,身體的點擊事件已經用於其他一些事件(託管頁面不是「我的」) – toraan 2010-03-29 08:20:44

回答

0

你當然不能。但這並不重要,因爲如果使用addEventListener/attachEvent方法而不是document.body.onclick="..."方法,則不會覆蓋任何現有事件處理程序。

下面是一個使用Prototype庫便於用戶進行編碼的例子:http://jsfiddle.net/uVt7X/

相關問題