2010-04-08 49 views
5

我正在使用colorbox插件的jQuery。禁用Esc關閉的彩盒

我知道我不必關閉按鈕,overlayClose: false可以通過單擊疊加層來防止窗口被關閉。

有沒有辦法刪除Esc鍵監聽事件?

+0

您應該選擇@羅蘭的回答。 – 2014-01-23 10:05:42

回答

5

通過觀察源,ESC鍵綁定到keydown.cbox_close事件從線165:

// Set Navigation Key Bindings 
    $(document).bind("keydown.cbox_close", function (e) { 
      if (e.keyCode === 27) { 
        e.preventDefault(); 
        cboxPublic.close(); 
      } 
    ... 

你可以註釋掉結合,或將其用於其他目的。

+1

請使用內置選項,請參閱Roland的答案。 – Muhd 2011-10-14 23:37:22

25

屬性 - > escKey:假

+0

這實際上是首選方法,因爲將Colorbox升級到不同的版本會影響源代碼修改(從karim79的回答中)。從Colorbox文檔中,「escKey:true \t如果爲false,將禁用關閉esc按鍵上的colorbox。」 http://colorpowered.com/colorbox/ – jbnunn 2011-04-19 14:04:01

+3

這是更正確的答案 – Marty 2011-09-30 08:00:04

0

至於overlayClose: false,爲ESC可以使escKey:false