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);
Run Code Online (Sandbox Code Playgroud)
代码 - 重写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
}
});
Run Code Online (Sandbox Code Playgroud)
你可以更普遍地使用它来像jQuery delegate,而不仅仅是live因为live它基本上是delegate在文档级别上.
| 归档时间: |
|
| 查看次数: |
3075 次 |
| 最近记录: |