2010-06-01 61 views
1

我有以下用例:jQuery:臨時凍結/禁用所有事件?

  • 與一些按鈕
  • 當用戶 點擊一個按鈕時,彈出顯示 和背景的div淡出 〜0.5的不透明度
一個DIV

問題是當彈出窗口進來時,用戶仍然可以點擊背景按鈕。此時,我可以暫時刪除整個DIV,但我不想這樣做。無論如何,我可以禁用所有先前附加的事件,然後將事件處理程序添加到當前彈出窗口? (我的意思是像一個關閉按鈕應該仍然在彈出窗口)任何建議?

回答

1

聽起來像你需要一個modal彈出。有很多jQuery插件可以做到這一點,或者你可以檢出this tutorial

1

您可以將每個具有附加事件的元素存儲到數組中,然後遍歷它們並將它們循環。關閉彈出窗口後,您可以重新登錄bind()

+0

+1這個模態對話框選項。我嘗試了這種方法,但不知怎的,以爲它可能會變得沉重。 – Legend 2010-06-01 17:12:30

1

您可以使用內置的JQuery UI

​​

$("#dialog-modal").dialog({ 
        modal: true 
        }); 
+0

對於該建議+1。謝謝... – Legend 2010-06-01 17:12:10