jquery - 新元素的onLoad,委托(delegate)/on?

标签 jquery

我正在尝试在动态加载的元素 (.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/

相关文章:

javascript - 加载 div 后 jQuery 丢失点击处理程序

javascript - jQuery 嵌套循环 nextUntil 选择器

jquery 获取之前输入的文本

jQuery 更改类以列出链接 onclick

jquery - 在标签内的跨度上添加/删除类

jquery - 如何更改加载到 iframe 的外部页面的背景颜色

jquery - 将 jQuery 验证错误消息传递到单个框 (div)

javascript - 使用输入类型 ="file"字段上传文件,其中 .change() 事件并不总是在 IE 和 Chrome 中触发

javascript - jQuery next 方法替代

javascript - Owl Carousel - 仅用一个点旋转木马幻灯片滑动多个旋转木马