2012-11-11 2 views
0

매개 변수로 몇 가지 콜백과 함께 사용할 수있는 많은 jQuery 함수가 있습니다.커스텀 콜백 함수가있는 jQuery 함수

$('#id').draggable({ 
    create: function(event, ui) { 
    // triggered when the draggable is created 
    }, 
    start: function(event, ui) { 
    // triggered when dragging starts 
    } 
    ... 
}); 

사람이 어떻게 제대로 같은 기능을 만들려면 설명 할 수 예를 들면 다음과 같습니다 ? 그리고 어떻게 자신을 "창조"또는 "시작"하는 것과 같은 사건을 할 수 있습니까? 감사.

답변

0

익명 함수 (예를 들어)를 사용하거나 object/variable에 저장된 함수를 전달합니다. 그런 콜백을 한 번 더 사용해야하는 경우에 따라 다릅니다.

$('#id').draggable({ 
    create: function(event, ui) { 
    // triggered when the draggable is created 
    }, 
    stop: function (event, ui) { 
     controller.stop(event.element); 
    } 
    start: scope.functionName 
    ... 
}); 

나에 관해서는 나는 인터페이스를 생성하는 것을 선호 내가 필요한 인수 API 호출을 해결하기 위해 실행을 위임하는 익명 함수를 사용하고 있습니다. 작은 오버 헤드 가끔 발생하지만, 이벤트 콜백의 범위에서 인터페이스를 구현하는 방법을 고려하지 않고 통일 된 인터페이스를 만들 수 있습니다.

0

이러한 함수는 일반적인 변수로 나타냅니다. 일반 자바 스크립트에서
이는 다음과 같습니다 :이 게재 경고가 발생합니다

function test(aFunction){ 
    if (typeof aFunction == "undefined") return null; 
    if (typeof aFunction == "function") aFunction(); 
} 

test(function(){ alert("Hello!"); }); 

"안녕하세요!". JSON-Object ({})에서는 내부의 모든 요소를 ​​반복하면됩니다.

이 예에서는 두 개의 경고 (하나는 "안녕하세요", 다른 하나는 "안녕하세요")를 보여줍니다.