2010-04-17 5 views
7

일반적인 익명 함수 대신 jQuery 함수에 일반 함수를 전달하고 싶습니다. 그러나 어떻게 그런 일을 할 수 있는지 잘 모르겠습니다. 대신이의jQuery에서 함수를 매개 변수로 전달 하시겠습니까?

:

function setVersion(feature) { 
     $.post("some.php", { abc:"abc" }, 
     function(data){ 
     // do something here 
     }, "json"); 
} 

나는이 일을하고 싶습니다 :

function foo(data){ 
    // do something here 
} 

function setVersion(feature) { 
     $.post("some.php", { abc:"abc" }, foo, "json"); 
} 

감사합니다.

+9

음 ... 실행하십시오. – harpo

+2

예. 그것은 당신이 원하는만큼 정확하게 작동합니다. 시도해라;) –

+0

LOL, 나의 나쁜, 나는 "foo"'를 달 으려고 노력했다, 단지 foo로서 그것을 달리게하지 않았다. .. 그리고 나는 질문에서 ""을 잊었다 :) 나는 잠 좀 자야 해! – thedp

답변

12

그래, 이미 작동합니다. 하지만 다음과 같이 설정하면됩니다.

function setVersion(feature, myFunction) { 
     $.post("some.php", { abc:"abc" }, myFunction, "json"); 
} 
setVersion(blah, foo); 
1

예, 그렇습니다.

2

정상적으로 실행되어야합니다.

jQuery는 실제로 이름으로 불리는 일반 함수를 사용한다고 생각합니다. 익명 함수를 사용하는 것은 그렇지 않으면 전달 된 명명 된 함수를 대체하는 것입니다.

관련 문제