2012-10-05 3 views
1

마우스 위의 축소판을 확대하는 위젯을 dojo에서 작성합니다.dojo.connect에서 요소를 전달하는 방법

위젯은 다음과 같이 생성자의 모든 썸네일로 마우스 오버 이벤트를 바인딩 : _showImgPreview에서

dojo.connect(imgTag, "mouseover", this, "_showImgPreview"); 

를() 내가 이벤트를 통해 마우스가 발생한 이미지가 필요합니다. 위의 작업을 수행하면 이미지가 아닌 이벤트 만 수신합니다.

_showImgPreview()에서 발생한 이벤트의 미리보기 이미지는 어떻게 얻을 수 있습니까?

나는 이렇게 할 수 있음을 알고 있지만 위에서 언급 한 방법을 사용하여 어떻게 할 수 있는지 알고 싶다.

var self = this; 
dojo.connect(imgTag, "mouseover", function(e){ 
    self._showImgPreview(e, this); 
}); 

감사합니다.

답변

2

e.target은 imgTag입니다.

당신이 위젯을 확장하는 클래스 내에있는 경우, 당신은 당신이하지 않으면, 당신이 사용할 수있는

this.connect(imgTag, "mouseover", "_showImgPreview"); 

을 사용할 수 있습니다

dojo.connect(imgTag, "mouseover", dojo.hitch(this, this._showImgPreview)); 

: dojo/connectdojo/on에 찬성 중지되었습니다

+0

나는 수업 시간에 있습니다. _showImgPreview 메소드에서 imgTag를 얻으려면 어떻게해야합니까? – Mo3z

+0

e.target [추가 답변을 편집했습니다] –

+0

정말 고마워요. – Mo3z

관련 문제