1

マウスオーバーでサムネイルを拡大するウィジェットをdojoで作成しています。

ウィジェットは、mouseover イベントをコンストラクター内のすべてのサムネイルに次のようにバインドします。

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

_showImgPreview() では、マウス オーバー イベントが発生した画像が必要です。上記を行うことで、画像ではなくイベントのみを取得しています。

_showImgPreview() で発生したイベントのサムネイルを取得するにはどうすればよいですか?

このようにできることは知っていますが、上記の方法を使用してどのようにできるか知りたいです。

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

前もって感謝します!

4

1 に答える 1

2

e.targetimgTagになります。

ウィジェットを拡張しているクラス内にいる場合は、使用できます

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

そうでない場合は、使用できます

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

注:dojo/connectは推奨されていません。dojo/on

于 2012-10-05T23:33:24.333 に答える