位置: 编程技术 - 正文

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实战)

  • 只有增值税专用发票才能抵扣进项吗
  • 车辆购置税征收管理
  • 房地产企业的样板房费用计入哪个科目
  • 拍卖公司没开发票违法吗
  • 实际发生的坏账准备可以税前扣除吗
  • 企业所得税的纳税人有哪些简答题
  • 出纳需不需要填工作单位
  • 个体工商户取得经营所得的个人自行申报缴纳个人所得税
  • 牛奶 税率
  • 企业收到的投资者的超出其在企业
  • 房地产企业土地增值税
  • 发票领用簿怎么领发票
  • 子公司的财报和母公司的财报并表吗
  • 免抵退税额账务处理流程
  • 出口退税进项发票
  • 开出增值税发票没收到怎么抵扣进项税?
  • 研发费用的税收政策
  • 资源税计税依据含不含增值税
  • 应收账款坏账准备计提比例
  • 轩辕剑3字体
  • 在windows7操作具有什么特点
  • 消费税有减免政策吗
  • 怎么修改wifi密码视频教程
  • 企业税收有哪些部分组成
  • 处置设备影响的净损益
  • php浮点数四舍五入
  • 收到现金货款存入银行会计分录
  • 期末余额跟年初余额是什么意思
  • 如何根据科目余额表编制财务报表
  • ai安装教程2020
  • 数据库管理系统能对数据库中的数据进行查询
  • node.js教程详细
  • php execute函数
  • 对方开具红字发票,我方怎么查询
  • 国企无偿划转股权免印花税
  • 织梦专题页模板
  • 非财政补助结转是什么类科目
  • mysql 小时差
  • sql优化常用的15种方法
  • python的协程
  • 修改账本
  • "服务业"
  • 年终奖的个税税率表
  • 教育培训行业人员
  • 哪些免征土地使用税
  • 小规模公司购买水泥怎么入账
  • 交增值税怎么做帐
  • 成本费用会计分录
  • 零余额帐户如何转出
  • 计提折旧有哪些会计科目
  • 终端运行mysql
  • 在MySQL中使用GTIDs复制协议和中断协议的教程
  • sql忽略null
  • Windows server 2008下如何安装应用程序
  • windowsxp2
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • win8 网络连接
  • linux进程管理实验总结
  • Linux下SSH Session复制功能实现方法
  • linux,windows
  • 安装网络设备
  • php.exe是什么
  • win10系统开机后任务栏无响应怎么解决
  • linux中mnt
  • win7创建一个标准用户账户
  • cocos2dx游戏开发进阶卷这本书怎么样
  • css实现弹窗
  • shell脚本编程实例
  • shell 字符操作
  • windows批量添加文件后缀
  • node.js中的http.response.end方法使用说明
  • 从零开始学什么
  • javascript面向对象编程
  • jquery 获取html
  • Material Design:利用RecyclerView CardView实现新闻卡片样式
  • java web开发流程
  • 3.0排量 车船税
  • 税务稽查预警指标
  • 国税网查发票真伪
  • 辽宁税务局代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设