Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery是否有dojo.connect()的等价物?_Javascript_Jquery_Dojo_Events_Connect - Fatal编程技术网

Javascript jquery是否有dojo.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”的控件的单击

请原谅我的无知,因为我对jquery不太熟悉。是否有与dojo.connect()等效的工具

我找到了这个解决方案:

但是没有断开连接的功能

您知道jquery中的其他解决方案吗?有jquery.connect,但这个插件在我的测试中不起作用

谢谢你的帮助,

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函数替换: