如何访问正在调用的函数中用于dojo.event.connect的事件?

如何访问正在调用的函数中用于dojo.event.connect的事件?,dojo,dom-events,Dojo,Dom Events,首先,我使用的是旧版本的dojo,因此dojo.event.connect是正确的语法。我的问题是:如何在触发事件时调用的函数中访问事件 基本上,我正在动态创建一个按钮,然后在“onClick”上连接一个事件 在myFunction中,我需要能够访问\u btn的属性。我已尝试将\u btn作为dojo.event.connect的上下文传递,但这不起作用。当我尝试时,它也不会将\u btn作为myFunction的参数传递。是否可以A)以某种方式将\u btn作为参数传递到myFunction

首先,我使用的是旧版本的dojo,因此
dojo.event.connect
是正确的语法。我的问题是:如何在触发事件时调用的函数中访问事件

基本上,我正在动态创建一个按钮,然后在“onClick”上连接一个事件


myFunction
中,我需要能够访问
\u btn
的属性。我已尝试将
\u btn
作为
dojo.event.connect
的上下文传递,但这不起作用。当我尝试时,它也不会将
\u btn
作为
myFunction
的参数传递。是否可以A)以某种方式将
\u btn
作为参数传递到
myFunction
中,或者B)在单击
\u btn
时访问在
myFunction
中触发的事件

我不知道是否有更方便的方法来解决您的问题,但在最坏的情况下,您可以使用闭包作为传递参数的可靠方法:

将myfunction从

myfunction(arg1, arg2){
进入

并使用dojo.partial(或dojo.hitch)创建一个函数,该函数始终将某个按钮作为参数显示(然后将其传递给connect):


谢谢你的回复。我只是做了一个不需要dojo.connect的工作,只是操纵了按钮的实际onClick方法。无论如何谢谢你!
myfunction(arg1, arg2){
myfunction(btn, arg1, arg2){
     //using btn here
dojo.event.connect(_btn, 'onClick', dojo.partial(myFunction, _btn));