Javascript jquery是否有dojo.connect()的等价物?
请原谅我的无知,因为我对jquery不太熟悉。是否有与dojo.connect()等效的工具 我找到了这个解决方案: 但是没有断开连接的功能 您知道jquery中的其他解决方案吗?有jquery.connect,但这个插件在我的测试中不起作用 谢谢你的帮助,Javascript jquery是否有dojo.connect()的等价物?,javascript,jquery,dojo,events,connect,Javascript,Jquery,Dojo,Events,Connect,请原谅我的无知,因为我对jquery不太熟悉。是否有与dojo.connect()等效的工具 我找到了这个解决方案: 但是没有断开连接的功能 您知道jquery中的其他解决方案吗?有jquery.connect,但这个插件在我的测试中不起作用 谢谢你的帮助, Stephane没有这样的问题,但你可以做到同样的事情,如下所示: $('#someid').click(function() { SomeFunc($(this)) }); 这将把somefunc连接到id为“someid”的控件的单击
Stephane没有这样的问题,但你可以做到同样的事情,如下所示:
$('#someid').click(function() { SomeFunc($(this)) });
这将把somefunc连接到id为“someid”的控件的单击事件。单击控件时,将调用函数,参数将是一个jquery对象,该对象引用已单击的控件
更新我刚刚做了更多的研究,我认为更接近您想要的内容。与jQuery最接近的等价物是,例如:
$("#element").bind('eventName', function(e) {
//stuff
});
要删除处理程序,请执行以下操作:
$("#element").unbind('eventName');
$("#element").click(myNamedFunction);
例如,单击
可以通过两种方式完成:
$("#element").bind('click', function() { alert('clicked!'); });
//or...
$("#element").click(function() { alert('clicked!'); });
对于基于冒泡而不是直接连接的事件处理程序,也有(取消绑定)和(取消绑定),例如,对于动态创建的元素
上面的示例是匿名函数,但您可以直接提供类似dojo(或任何javascript)的函数,如下所示:
$("#element").unbind('eventName');
$("#element").click(myNamedFunction);
您所说的dojo.connect()的等价物是什么意思 如果您愿意创建自己的自定义事件处理程序,请查看中的bind()、trigger()和proxy()
proxy()函数将允许您重新定义它在回调函数中指向的内容。jQuery相当于dojo.connect。>proxy()函数将允许您重新定义它在回调函数中指向的内容。伟大的在dojotoolkit中,我可以执行以下操作:dojo.connect(obj,“on_custom_事件”,obj2,obj2.action);obj可以是DOM节点或简单的javascript对象。在jQuery中,绑定仅在DOM节点元素上工作。请注意,dojo.connect将被dojo/on函数替换: