我正在尝试在动态加载的元素 (.this_button
) 上运行函数。我使用以下代码:
$(function(){
$("body").on("load", ".this_button", function() {
console.log("its been loaded");
});
});
我尝试了delegate
,但它说它已被弃用,取而代之的是on
。某些元素可能会被推送,例如在文档加载 10 分钟后。它如何持续检查元素 .this_button
是否已进入正文?
有人知道为什么这不起作用吗?
最佳答案
来自documentation :
“在所有浏览器中,加载、滚动和错误事件(例如,在元素上)不会冒泡。[...]此类事件不支持与委托(delegate)一起使用,但可以在事件发生时使用它们处理程序直接附加到生成事件的元素。”
关于jquery - 新元素的onLoad,委托(delegate)/on?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11885425/