gpt4 book ai didi

javascript - 将事件添加到动态生成的元素

转载 作者:行者123 更新时间:2023-12-04 06:07:57 25 4
gpt4 key购买 nike

如何向 AJAX 加载的元素添加事件。

jQuery 有 live,但是 Mootools 的等价物是什么?

例如:

window.addEvent('domready', function() {
// some code which loads new elements by ajax

// Filter
$$('.filterButton').addEvent('click', function(event) {
alert('wow');
});
});

最佳答案

mootools 等价物是通过 delegatorElement.addEvent("event:relay(mask)", fn); 其中 event 可以是标准冒泡(点击、鼠标悬停/移出/leave/enter 等)或不冒泡(模糊、聚焦、改变等)。

在您的代码中:

$(document.body).addEvent("click:relay(.filterButton)", function(event, element) {
console.log(event, element === this); // event obj, true
});

最好将事件添加到 dom 更高的元素,例如 document.id("delegatorId")

更多内容:

http://mootools.net/docs/core/Element/Element.Delegation

请记住,事件委托(delegate)从 1.4 开始就在 mootools-core 中 - 在此之前它曾经在 mootools-more 中,这意味着自定义构建。

关于javascript - 将事件添加到动态生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434802/

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