2010-04-08 16 views
5

Estoy usando el complemento colorbox para jQuery.Desactivar Esc cierra para colorbox

Sé que no es necesario que tenga un botón de cierre y overlayClose: false evitará que la ventana se cierre haciendo clic en la superposición.

¿Hay alguna manera de eliminar el evento Esc key-listener?

+0

Debe seleccionar @ respuesta de Roland. –

Respuesta

5

De su análisis de la fuente, la tecla de escape está ligado al evento keydown.cbox_close de la línea 165:

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

Se puede comentar que la unión, o utilizarlo para algún otro propósito.

+1

Use la opción incorporada en su lugar, vea la respuesta de Roland. – Muhd

25

propiedad -> tecla ESC: falsa

+0

Este es en realidad el método preferido, ya que la actualización de Colorbox a una versión diferente afectaría las modificaciones de origen (de la respuesta de karim79). De la documentación de Colorbox, "escKey: true \t Si es falso, deshabilitará el cierre de colorbox en esc keypress". http://colorpowered.com/colorbox/ – jbnunn

+3

esta es la respuesta más correcta – Marty

0

Como overlayClose: false, por ESC se puede hacer escKey:false

Cuestiones relacionadas