Chr*_*man 13 javascript jquery events dojo live
与jQuery .live()等效的Dojo是什么?
http://api.jquery.com/live/  
我找到的唯一解决方案是dojo.disconnect事件处理程序,并在向页面添加动态标记后重新连接它们.
gbl*_*zex 14
用法和演示
dojo.query("body").delegate(selector, eventName, fn);
代码 - 重写delegatedojo 的原始mixin-like 函数
dojo.provide("dojox.NodeList.delegate");
dojo.require("dojo.NodeList-traverse");
dojo.extend(dojo.NodeList, {
    delegate: function ( selector,eventName, fn) {
        return this.connect(eventName, function (evt) {
            var closest = dojo.query(evt.target).closest(selector, this);
            if (closest.length) {
                fn.call(closest[0], evt);
            }
        }); //dojo.NodeList
    }
});
你可以更普遍地使用它来像jQuery delegate,而不仅仅是live因为live它基本上是delegate在文档级别上.
| 归档时间: | 
 | 
| 查看次数: | 3075 次 | 
| 最近记录: |