gpt4 book ai didi

javascript - 相当于 jQuery .live() 的 Dojo 是什么?

转载 作者:可可西里 更新时间:2023-11-01 01:51:32 25 4
gpt4 key购买 nike

什么是 Dojo 相当于 jQuery .live()?
http://api.jquery.com/live/

我找到的唯一解决方案是 dojo.disconnect 事件处理程序,并在将动态标记片段添加到页面后重新连接它们。

最佳答案

用法 demo

dojo.query("body").delegate(selector, eventName, fn);

code - 重写了 dojo 的原始 mixin-like delegate 函数

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
}
});

参见 ticket#11459

您可以像 jQuery delegate 一样更普遍地使用它,而不仅仅是 live,因为 live 基本上是一个 delegate 在文档级别。

关于javascript - 相当于 jQuery .live() 的 Dojo 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com