2012-11-22 2 views
1

런타임시 콜백 함수를 정의 할 수있는 방법이 있습니까? 내가 필요한 것은 여기에있다. fancybox를 사용 중입니다.jQuery에서 런타임시 콜백 함수를 설정하는 방법

$.fancybox.open({ 
      href : '#modal_div', 
      minWidth:1150, 
      minHeight:820, 
      width:1150, 
      height:820, 
      autoResize:true, 
      afterShow:function(){ 
       set_buttons(); 

      } 
     }); 

스크립트의 다른 부분에서 서버 측에서받은 값이 "true"이면 fancybox가 닫힙니다. 무엇이 콜백 "afterClose"를 정의하여 서버 응답이 참일 때만 특정 작업을 수행하고 그렇지 않으면 간단히 닫아야합니다.

$.post("user_action.php", { 
        delete_item:item_id, 
        rel:item_type 
       }, function(data){ 
          if(data=="true"){ 
           $.fancybox.close() 
           //do some stuff afterClose 
          } 
          else{ 
          $.fancybox.close() 
          } 
       } 
      }); 

그래서 필요한 것은 이동 중에 콜백 기능을 설정하는 방법입니다!

답변

0

귀하의 질문을 정확하게 이해하지 못했을 수도 있습니다. 그렇다면 OP를 수정하십시오. 다시 시도하겠습니다.

실제로 콜백 기능을 사용하고 있으며 "데이터"값이 true인지 확인하기 위해 IF 테스트를 올바르게 구성했습니다.

따라서 $.fancybox.close(); 명령 바로 다음에 해당 의견을 넣을 위치에서 원하는 내용을 수행 할 수 있습니다.

참고 : 해당 지침 다음에 세미콜론이 필요하다는 것을 잊지 마시겠습니까?

관련 문제