2009-09-25 12 views
0

jquery :이 자식 함수 전달

$('element.selector').live("click", function(){ 
    run_some_func(); 
}); 

$('element.selector2').live("click", function(){ 
    run_some_func(); 
}); 

이제 함수에서 $ (this)를 사용할 필요가 있습니다.

function run_some_func() { 
    $(this).show(); 
} 

$ (this)가 요소라는 것을 알 수있는 함수를 어떻게 얻을 수 있습니까? 선택자가 클릭 되었습니까?

고마워.

답변

4

당신은 당신이 실행하려는 기능에 컨텍스트합니다 (this 키워드를 설정)을 변경하기 위해 call 기능을 사용할 수 있습니다 :

run_some_func.call(this, arg1, arg2, arg3); // call run_some_func(arg1,arg2,arg3) 
              // and change the context (this) 
+0

감사합니다. 이것은 정확히 내가 배우고 싶은 종류입니다. – Mark

1

당신은 함수에 $ (이)를 통과 할 수 있도록 :

$('element.selector').live("click", function(){ 
     run_some_func ($(this)); 
}); 

그리고 나서

run_some_func(obj){ 
    obj.do_something(); 
})