位置: 编程技术 - 正文

jQuery on()绑定动态元素出现的问题小结(jquery 动态绑定click事件)

编辑:rootadmin

推荐整理分享jQuery on()绑定动态元素出现的问题小结(jquery 动态绑定click事件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery绑定keyup,jquery绑定onchange,jquery绑定keyup,jquery 动态绑定,jquery 动态绑定click事件,jquery 动态绑定,jquery 动态绑定click事件,jquery 动态绑定,内容如对您有帮助,希望把文章链接给更多的朋友!

jQuery on()方法是官方推荐的绑定事件的一个方法。使用 on() 方法可以给将来动态创建的动态元素绑定指定的事件,例如append等。

之前使用 on 的时候一直是

之后发现有些时候一直无法绑定(比如元素动态生成时),查看文档后发现正确用法应该是

同时,注意

As this answers receives a lot of attention, here are two supplementary advises :

1) When it's possible, try to bind the event listener to the most precise element, to avoid useless event handling.

2) Be careful, when you add an element with an id, to ensure you're not adding it twice. Not only is it "illegal" in HTML to have two elements with the same id but it breaks a lot of things. For example a selector "#c" would retrieve only one element with this id.

events:一个或多个用空格分隔的事件类型和可选的命名空间,如"click"或"keydown.myPlugin" 。selector:一个选择器字符串用于过滤器的触发事件的选择器元素的后代。如果选择器为null或省略,当它到达选定的元素,事件总是触发。

data:当一个事件被触发时要传递event.data给事件处理函数。

fn:该事件被触发时执行的函数。 false 值也可以做一个函数的简写,返回false。

替换bind()

当第二个参数'selector'为null时,on()和bind()其实在用法上基本上没有任何区别了,所以我们可以认为on()只是比bind()多了一个可选的'selector'参数,所以on()可以非常方便的换掉bind()

替换live()

在1.4之前相信大家非常喜欢使用live(),因为它可以把事件绑定到当前以及以后添加的元素上面,当然在1.4之后delegate()也可以做类似的事情了。live()的原理很简单,它是通过document进行事件委派的,因此我们也可以使用on()通过将事件绑定到document来达到live()一样的效果。

live()写法

jQuery on()绑定动态元素出现的问题小结(jquery 动态绑定click事件)

代码如下:

on()写法

代码如下:

这里的关键就是第二个参数'selector'在起作用了。它是一个过滤器的作用,只有被选中元素的后代元素才会触发事件。

替换delegate()

delegate()是1.4引入的,目的是通过祖先元素来代理委派后代元素的事件绑定问题,某种程度上和live()优点相似。只不过live()是通过document元素委派,而delegate则可以是任意的祖先节点。使用on()实现代理的写法和delegate()基本一致。

delegate()的写法

代码如下:

on()写法

代码如下:

貌似第一个和第二个参数的顺序颠倒了一下,别的基本一样。

总结

jQuery推出on()的目的有2个,一是为了统一接口,二是为了提高性能,所以从现在开始用on()替换bind(), live(), delegate吧。尤其是不要再用live()了,因为它已经处于不推荐使用列表了,随时会被干掉。如果只绑定一次事件,那接着用one()吧,这个没有变化。

jquery on() 方法绑定动态元素

废话不多说了,直接给大家贴代码了。

错误的用法,下面方法只为第一个class 为 evt 的div 绑定了click事件,使用append动态创建的div则没有绑定

正确的用法如下:

jQuery实现简单的DIV拖动效果 本文实例讲述了jQuery实现简单的DIV拖动效果。分享给大家供大家参考,具体如下:创建一个HTML文件,复制以下代码进去,修改jquery文件(没有的到网上

使用jQuery的easydrag插件实现可拖动的DIV弹出框 EasyDrag是一个用来实现页面元素拖拉的jQuery插件。在没遇到easydrag插件之前,想实现一个弹出框并不是一件轻而易举的事情!人们常说没有不劳而获的事

jQuery+PHP+MySQL实现无限级联下拉框效果 本文简单实现jQuery无限级联效果,分享给大家供大家参考,具体内容如下效果图:图1仅下拉框图2层级提示+下拉框图3存储数据点击响应主要包含3个文件

标签: jquery 动态绑定click事件

本文链接地址:https://www.jiuchutong.com/biancheng/381977.html 转载请保留说明!

上一篇:jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法

下一篇:jQuery实现简单的DIV拖动效果(jquery实战)

  • 二手房缴纳个税是买方缴还是卖方缴?
  • 个税手续费返还比例
  • 什么情况下要交个人所得纳税
  • 长期借款利息计入应付利息吗
  • 销售货物产生的运费如何开票
  • 固定资产评估减值后如何入账
  • 应付福利费余额在借方
  • 小微企业的认定标准2021
  • 企业资产净资产
  • 医院其他应付款过高的原因
  • 契税与印花税能抵扣吗
  • 印花税法律制度规定不征收印花税的是什么
  • 开增值税票需要对方什么资料
  • 合伙企业出资额不计入实收资本和资本公积 那放哪
  • 电子发票能不能作废重开
  • 对子公司进行增资
  • 往期从价房产税未申报怎么处理
  • 利息收入 开票
  • 企业职工集资款的认定标准
  • 关闭通知横幅
  • 奖金属于工资吗?要交税吗?
  • 受托加工委托方销售产品
  • 继承和赠与算夫妻共同财产吗
  • linux的使用场合
  • won10搜索框
  • phpemail正则
  • win10excel闪退是什么原因
  • 税务登记 申报
  • php socket编程
  • 原材料按实际成本核算需设置的科目包括
  • 个人销售自建自用住房解读
  • 短期贷款利息支出计算
  • 代订机票发票可以入账吗
  • 最常用的基金业务
  • 捐款怎么处理
  • PHP+Apache+Mysql环境搭建教程
  • 省外的发票能入账吗
  • 物业公司代收水费账务处理
  • 北京社保月平均工资
  • 产品维修费的会计怎么做
  • phpcms数据库文件
  • phpcms生成html
  • 会计中报销费用是什么会计科目
  • 交易性金融资产入账价值怎么计算
  • SQLServer2005与SQLServer2008数据库同步图文教程
  • 应交税费应交增值税明细账图
  • 个人独资企业是小规模纳税人吗
  • 简易计税的增值税税率
  • 库存商品入库的会计分录怎么写
  • 增值税普通发票查询
  • 法人购买车险发票在哪开
  • 一般销售商品收入怎么算
  • 公司抽奖奖品设置
  • 收到银行承兑汇票后,如何取钱
  • 从工程款中扣除质保金
  • 固定资产报废电费怎么算
  • 行政事业单位如何开发票
  • 滴滴普票可以计算抵扣吗
  • 收付实现制下收入包括增值税吗
  • 小企业如何建账报税
  • windows vista怎么样
  • 简单易上手 固态硬盘SSD安装WIN7系统的3种办法
  • 联想lenovo thinkpad c13 yoga
  • win8无法完成更新正在撤销更改怎么办
  • win10改用microsoft账户登录
  • centos vncviewer
  • win7更新不了80072efe
  • dghm.exe是什么程序
  • Linux通过shell脚本创建SVN版本库简化创建过程
  • 程序员基本入门知识
  • JS、jQuery中select的用法详解
  • android性能指标
  • linux重定位命令
  • python 打印对象的全部属性
  • js为什么不能用var定义变量
  • android图片压缩库
  • python ntlk
  • 上海嘉定小学入学积分
  • 沈阳税务局营业时间查询
  • 西安市地方税务局高新技术产业开发区分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设