全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery为DOM动态追加事件的方法

处理一个列表绑定,因为是一个展示项目,没有使用复杂的插件,直接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操作元素追加内容示例  # 绑定  # 文档  # 是这样  # 给大家  # 不存在  # 自己的  # 是一个  # 不起作用  # 您的  # 这一  # 第一个  # 模棱两可  # 还不  # 希望能  # 看得  # 好吧  # 找了  # 可以直接  # 写了  # 这篇 


相关文章: 如何在IIS7中新建站点?详细步骤解析  网站专业制作公司有哪些,做一个公司网站要多少钱?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  建站DNS解析失败?如何正确配置域名服务器?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  安徽网站建设与外贸建站服务专业定制方案  公司门户网站制作流程,华为官网怎么做?  如何快速搭建自助建站会员专属系统?  如何确认建站备案号应放置的具体位置?  济南专业网站制作公司,济南信息工程学校怎么样?  建站之星安装需要哪些步骤及注意事项?  孙琪峥织梦建站教程如何优化数据库安全?  南平网站制作公司,2025年南平市事业单位报名时间?  如何在阿里云服务器自主搭建网站?  建站主机是否等同于虚拟主机?  建站主机如何选?高性价比方案全解析  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何选择高效稳定的ISP建站解决方案?  C#如何使用XPathNavigator高效查询XML  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何快速生成专业多端适配建站电话?  建站之星备案流程有哪些注意事项?  如何在阿里云虚拟服务器快速搭建网站?  制作农业网站的软件,比较好的农业网站推荐一下?  如何使用Golang安装API文档生成工具_快速生成接口文档  ,制作一个手机app网站要多少钱?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站org新手必看:2024最新搭建流程与模板选择技巧  全景视频制作网站有哪些,全景图怎么做成网页?  简历在线制作网站免费版,如何创建个人简历?  如何通过WDCP绑定主域名及创建子域名站点?  如何高效完成独享虚拟主机建站?  个人网站制作流程图片大全,个人网站如何注销?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何在阿里云高效完成企业建站全流程?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  实现虚拟支付需哪些建站技术支撑?  如何在局域网内绑定自建网站域名?  如何在IIS7上新建站点并设置安全权限?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  定制建站策划方案_专业建站与网站建设方案一站式指南  如何在宝塔面板中修改默认建站目录?  大同网页,大同瑞慈医院官网?  香港网站服务器数量如何影响SEO优化效果?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  北京建设网站制作公司,北京古代建筑博物馆预约官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。