2017-03-10 3 views
0

사용자 정의 jQuery Ui 위젯을 사용하면 options을 플러그인에 전달하여 자신 만의 콜백 함수를 연결할 수 있습니다. 그러나 하나의 콜백을 "generate_img"이벤트에 연결하고 나중에 동일한 다른 위젯 이벤트 "generate_img"에 대해 상호 배타적이지 않은 다른 다른 동작에 연결하려는 경우, 기존 동작에 추가하는 대신 나중에 하나를 대체합니다.두 개의 다른 콜백을 하나의 jQuery UI 위젯에 연결하려면 어떻게해야합니까?

이 문제를 해결할 방법이 있습니까? 감사.

답변

0

당신은 (대화 위젯 및 예제로하는 BeforeClose 이벤트를 사용하여) 같은 것을 할 수 있습니다 :

function one(){alert("one");} 
function two(){alert("two");} 

$(function() { 
    $("#dialog").dialog(
     {beforeClose: one}  
    ); 

    var original = $("#dialog").dialog("option", "beforeClose"); 
    $("#dialog").dialog("option", "beforeClose", function(){ 
     original(); 
     two(); 
    });  
}); 
+0

슈퍼 스마트 솔루션을! 여기에 또 하나의 질문이 있습니다.이 상황에서 jQuery'Promise' 객체가 더 향상되고 더 우아해질 것이라고 생각하십니까? 나는 그 지역을 배울 계획입니다. 감사. –

+0

잘 모르겠습니다. 네가 배웠을 때 알려줘. :-) – GertG

관련 문제