2012-05-22 1 views
1

jQuery 멍청한 놈.

$(this)을 사용하는 jQuery 핸들러가 있습니다. 다른 핸들러에서이 핸들러를 호출하고 어떤 요소 $(this)을 참조 할지를 지정하는 방법이 있습니까?

+0

질문에 대한 대답이 숨겨져 있습니다. 특정 처리기 및 발신자를 표시하고 수행 할 작업을 설명 할 수 있습니까? – mVChr

답변

2

예, .apply 또는 .call 자바 스크립트 기능을 사용하면됩니다.

처럼 : 무엇을하는 것은 가리키는 것

handlerName.apply(newScope, [param1, param2]); 

또는 newScopethishandlerName

1

좋아에 참조 할 것입니다

handlerName.call(newScope, param1, param2); 

, jQuery를에 $(this) 간단하게되어 있는지 확인 this - 말하자면, 컨텍스트의 현재 객체 - h 모든 jQuery 메서드로. 하지만 여전히 개체 참조입니다. 당신이 마치 그것을 클로저로 감싸서 다음 처리기로 전달하고자하는 것 같습니다.

실제 코드 예제가 도움이 될 것입니다.

관련 문제