Javascript Dojo与jQuery.live()的等价物是什么?
Dojo与jQuery.live()的等价物是什么?Javascript Dojo与jQuery.live()的等价物是什么?,javascript,jquery,events,dojo,live,Javascript,Jquery,Events,Dojo,Live,Dojo与jQuery.live()的等价物是什么? 我找到的唯一解决方案是dojo。断开事件处理程序的连接,并在向页面添加动态标记后重新连接它们。用法和 dojo.query("body").delegate(selector, eventName, fn); 代码-重写原始的mixin,如dojo的delegate函数 看 您可以像jQuerydelegate一样更普遍地使用它,而不仅仅是live,因为live基本上是文档级别的委托。我认为dojo.behavior执行类似的功能只要使用
我找到的唯一解决方案是dojo。断开事件处理程序的连接,并在向页面添加动态标记后重新连接它们。用法和
dojo.query("body").delegate(selector, eventName, fn);
代码-重写原始的mixin,如dojo的delegate
函数
看
您可以像jQuery
delegate
一样更普遍地使用它,而不仅仅是live
,因为live
基本上是文档级别的委托。我认为dojo.behavior执行类似的功能只要使用即可
on(document, "xxx", function(){})
例如,在jquery中:$(“.className”).live(function(){})
在dojo中,它的作用是:on(document,.className),function(){}
实际上,jquery.live就是这么做的,它将事件绑定到文档以实现该功能。为了澄清起见,delegate
功能应该在Dojo 1.6的完整版本中可用,需要dojox.NodeList.delegate
(此模块可以在答案中链接的票证末尾的变更集中看到)。如果您好奇,1.6 RC当前可用。是的,从1.6开始可用:
on(document, "xxx", function(){})