2009-12-18 2 views
2

안녕하세요 자바 스크립트 개발자, 기능과 같은 콜백에 대한 JQuery와 바로 가기() {mycallback()}

JQuery와의 함수를 정의하는 데 필요한 상용구를 줄일 수있는 방법이 있습니까?

(내 예는 콜백이지만 어떤 익명 함수에 적용 할 수 있습니다.)

$('#dialog').load('/index.cgi',{p:'myform'}, function(){ ajaxify_form() });

는 내가하고 싶은 것은 미리

$('#dialog').load('/index.cgi',{p:'myform'}, $.f(){ ajaxify_form() });

감사하는 것입니다.

답변

8

보유한 상용구가 필요하지 않습니다. 단지 직접 전달 함수 :

$('#dialog').load('/index.cgi',{p:'myform'}, ajaxify_form); 

가 동등 보나이다

$('#dialog').load('/index.cgi',{p:'myform'}, function() { ajaxify_form(); }); 

this의미 함수 내에 다를 것 이외에는.

참고 :이이 방법을 사용하지 않습니다 : 그것은 완전히 다른 무언가를 같이

$('#dialog').load('/index.cgi',{p:'myform'}, ajaxify_form()); 

. 함수를 전달하는 대신 함수가 리턴하는 것을 전달합니다.

+2

유일한 차이점은 첫 번째 예제에서'ajaxify_form' 함수 안에있는'this' 키워드는 두 번째 예제에서'# dialog' DOM 요소를 참조 할 것이고 두 번째 예제에서는 전역 객체 (' 창'). – CMS