2012-04-23 2 views

답변

2

onClosed 콜백을 함수 참조로 설정 한 다음 사용자로부터 입력을 받으면 해당 함수를 변경하십시오.

example jsfiddle

뭔가 같은 :

// initialize your callback function 
var closeEvent = function() { 
    console.log('not handled'); 
}; 

$(".group1").colorbox({ 
    rel:'group1', 
    onComplete: function() { 
     // set the callback function after the colorbox has been opened 
     // (can substitute your own custom button event in leiu of this onComplete event) 
     closeEvent = function() { 
      console.log('handled'); 
     } 
    }, 
    onClosed: function() { closeEvent() } 
}); 

​ 
2

Colorbox은 당신이 사용할 수있는 이벤트 후크가 있습니다. 따라서 함수를 cbox_open 이벤트에 바인드하고 해당 함수에서 close 이벤트에 대한 함수를 바인딩 할 수 있습니다.

$(document).bind('cbox_open', function(){ 
    $(document).bind('cbox_closed', function(){ 
     alert('x'); 
    }); 
}); 
+0

이 기능이 작동하려면 닫기 핸들러가 될 색상 상자를 여는 것이 좋습니다. 문제는 색상 상자 내에서 결정됩니다 ... 사용자가이 버튼을 눌러 컬러 상자 안의 어떤 버튼을 누르는 지,이 프레스에 따라 서버의 결과 (따라서 버튼에 연결할 수 없음) –

+0

이것이 바로 찾고 있었어. @ ItayMoav-Malimovka, 원하는대로 쉽게 편집 할 수 있습니다. 2 행에 if() 문을 작성하십시오. 올바른 것으로 표시되어야합니다. – Coomie

관련 문제