jQuery为DOM动态追加事件的方法
发布时间 - 2026-01-10 23:05:05 点击率:次处理一个列表绑定,因为是一个展示项目,没有使用复杂的插件,直接jsrender写了个模板,但是后面有一个操作按钮,去查看数据详情,想到了jquery使用on进行事件委托,然后就开搞

最初是这样写的:
$(".btn-open").on("click", function () {
alert($(this).text());
})
当然这样是不起作用的,因为在document reday后,.btn-open 这个元素根本还不存在呢,列表没绑定,事件当然也帮不上的!
然后是这样的:
$(".table").on("click", ".btn-open", function () {
alert($(this).text());
})
代码可以看得明白,找到.table 元素,给.btn-open 追加 click事件。一般来说这样就可以了。但是依然不行,我勒个去,我开始怀疑自己的记忆了。然后去找了下文档。
文档说:
事件处理只能绑定在当前被选中的元素上;而且,在您的代码调用.on()的时候,他们必须在页面文档中已经存在。
好吧,在document ready时,.table确实不存在,所以 还要继续改
$(document).on("click", ".btn-open", function () {
alert($(this).text());
})
终于可以工作了。
总结:
1.jQuery委托事件与直接绑定事件的区别:
$(“X”).on(“click”,function(){})
$(“X”).on(“click”,”选择X的子元素”,function(){})
2.事件处理只能绑定到当前存在的元素身上,也就是第一个选择器中的内容必须当前存在(这也是为什么第二段代码不起作用的原因,因为.table不存在),所以保险起见,可以直接绑定委托事件到document上。
以前一直没有仔细的阅读文档,对这一块模棱两可,今天弄清楚并记录下来。
以上这篇jQuery为DOM动态追加事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# jquery
# 动态dom
# 事件
# jquery 元素控制(追加元素/追加内容)介绍及应用
# jQuery 追加元素的方法如append、prepend、before
# jquery 追加元素append、prepend、before、after用法与区别分析
# Jquery元素追加和删除的实现方法
# jQuery动态创建元素以及追加节点的实现方法
# jquery 操作日期、星期、元素的追加的实现代码
# JQuery实现样式设置、追加、移除与切换的方法
# jquery 追加tr和删除tr示例代码
# 利用jquery如何从json中读取数据追加到html中
# jQuery实现合并/追加数组并去除重复项的方法
# js和jquery对dom节点的操作(创建/追加)
# jQuery操作元素追加内容示例
# 绑定
# 文档
# 是这样
# 给大家
# 不存在
# 自己的
# 是一个
# 不起作用
# 您的
# 这一
# 第一个
# 模棱两可
# 还不
# 希望能
# 看得
# 好吧
# 找了
# 可以直接
# 写了
# 这篇
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
Python正则表达式进阶教程_复杂匹配与分组替换解析
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
LinuxCD持续部署教程_自动发布与回滚机制
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
Firefox Developer Edition开发者版本入口
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何在宝塔面板中修改默认建站目录?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
浅谈javascript alert和confirm的美化
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
如何为不同团队 ID 动态生成多个独立按钮
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Laravel如何实现API速率限制?(Rate Limiting教程)
如何获取免费开源的自助建站系统源码?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
详解Android——蓝牙技术 带你实现终端间数据传输
创业网站制作流程,创业网站可靠吗?
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
详解阿里云nginx服务器多站点的配置
如何在服务器上三步完成建站并提升流量?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Android自定义控件实现温度旋转按钮效果
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
微信小程序 canvas开发实例及注意事项
JS实现鼠标移上去显示图片或微信二维码
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
如何用IIS7快速搭建并优化网站站点?
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
lovemo网页版地址 lovemo官网手机登录
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】

