2009-05-13 2 views
1
$("p").bind("click", function(event){ 
     // code goes here 
}); 

이것은 매우 이해할 수 있습니다. 그러나 비 인라인 함수를 사용하고 이벤트를 인수로 전달하는 방법은 무엇입니까? 즉 :bind (type, [data], fn) 및 비 인라인 함수 사용

$("p").bind("click", myFunction(event)); 

function myFunction(event) { 
     // code goes here 
} 

고마워요!

답변

3

여기 간다 :

$("p").bind("click", myFunction); 

function myFunction(event) { 
    // code goes here 
} 
2

귀하의 문제는 당신이 그것을 실행해야 할 기능과 결합 할 수있는 인자로 대체 반환 값을 일으키는 인자를주는 것입니다. 당신이 원하는 것은 bind에 인수로서 함수에 대한 참조를 제공하는 것입니다. 괄호 (및 인수)를 벗어나서 수행하십시오. 콜백에 바인드하여 제공되는 인수는 함수 정의에만 포함되어야합니다.

$("p").bind("click", myFunction); 

function myFunction(event) { 
    // code goes here 
} 
0

그래서 당신이 할 때

$('p').bind('click', myFunction(event); 

function myFunction(event){ 
//code 
} 

같은 것을 자신의 '이벤트 객체를'만드는 대신 사용자 동작이 발생하면 jQuery를에 의해 만들어진 하나를 사용하는 경우와 같이인가?