2009-08-29 4 views
1

입니다. jQuery를 사용하여 자바 스크립트를 작성하는 문제는 객체의 메소드에 'this'라는 이벤트 리스너를 추가하면 객체 참조가 변경됩니다. 이벤트를 트리거 한 DOM 요소에 대한 참조입니다. 내가 이벤트 핸들러 내에서 객체를 참조 할 경우'this'의 변경을 처리하는 가장 좋은 방법은

은 현재 내가 같은 것을 할 :

var theObject = this; 
$('selector').click(function() { 
    theObject.methodToApply(); 
    $(this).css('background','red'); 
}); 

이벤트가 항상 '이'

를 재 할당 할 사실을 처리하는 더 좋은 방법이 있나요

답변

4

jQuery에서 다루는 표준적인 방법은 무엇입니까? jQuery의 다음 버전에서는이 컨텍스트를 원하는대로 정의 할 수 있습니다. 자세한 내용은 Brandons blog 게시물을 읽으십시오.

0

이 변경되는 이유는 javascript 범위 지정이 작동하는 이유 때문입니다. 심각한 j를하고 싶다면이 기본 개념을 이해하는 것이 좋습니다.

jQuery/JavaScript "this" pointer confusion

: 여기에이 개념의

설명

관련 문제