如何在 dojo.connect 中传递元素



我正在 dojo 中创建一个小部件,可以在鼠标悬停时放大缩略图。

该小组件将鼠标悬停事件与构造函数中的所有缩略图绑定,如下所示:

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

在 _showImgPreview() 中,我需要发生鼠标悬停事件的图像。通过上面做,我只得到事件而不是图像。

如何获取 _showImgPreview() 中发生的事件的缩略图?

我知道我可以这样做,但我有兴趣知道如何使用上述方法做到这一点。

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

提前谢谢你!

e.target将是imgTag。

如果你在一个扩展 Widget 的类中,你可以使用

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

如果不是,可以使用

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

注意:dojo/connect已被弃用,取而代之的是dojo/on

相关内容

  • 没有找到相关文章

最新更新