2010-04-08 4 views
5

jQuery에 colorbox 플러그인을 사용하고 있습니다.컬러 박스의 Esc 닫기 사용 안함

닫기 버튼이 필요하지 않으며, overlayClose: false은 오버레이를 클릭하여 창을 닫을 수 없게합니다.

Esc 키 수신기 이벤트를 제거하는 방법이 있습니까?

소스보고에서
+0

할 수 있습니다. –

답변

5

가 이스케이프 키는 라인 (165)에서 keydown.cbox_close 이벤트에 바인딩 :

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

당신은 바인딩을 주석, 또는 다른 용도로 사용할 수 있습니다.

+1

대신 내장 옵션을 사용하십시오. Roland의 대답을 참조하십시오. – Muhd

25

특성 -> escKey : 거짓

+0

Colorbox를 다른 버전으로 업그레이드하면 소스 수정 (karim79의 답변)에 영향을 미치므로 실제로는이 방법을 사용하는 것이 좋습니다. Colorbox 문서에서 "escKey : true \t false이면 esc 키 누르기에서 colorbox를 닫을 수 없습니다." http://colorpowered.com/colorbox/ – jbnunn

+3

이것이 더 정확한 대답입니다. – Marty

0

overlayClose: false으로, ESC를 위해 당신은 당신은 롤랜드의 대답 @ 선택해야 escKey:false