2010-04-08 2 views
5

Я использую плагин colorbox для jQuery.Отключить Esc закрыть для colorbox

Я знаю, что мне не нужно иметь кнопку закрытия, и overlayClose: false предотвратит закрытие окна, щелкнув наложение.

Есть ли способ удалить Esc событие-keyener?

+0

Вы должны выбрать @ ответ Роланда. –

ответ

5

Глядя на источник, ключ побег связан с keydown.cbox_close события из линии 165:

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

Вы могли бы прокомментировать, что связывание, или использовать его для других целей.

+1

Вместо этого используйте встроенную опцию, см. Ответ Роланда. – Muhd

25

свойство -> escKey: ложные

+0

Это действительно предпочтительный метод, поскольку обновление Colorbox до другой версии повлияет на ваши исходные изменения (из ответа karim79). Из документации Colorbox «escKey: true \t Если false, отключит закрытие colorbox при нажатии esc». http://colorpowered.com/colorbox/ – jbnunn

+3

это правильный ответ – Marty

0

Как overlayClose: false для ESC вы можете сделать escKey:false