1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > jQuery中关于用on代替delegate以及live的写法区别详解

jQuery中关于用on代替delegate以及live的写法区别详解

时间:2024-06-18 22:14:13

相关推荐

jQuery中关于用on代替delegate以及live的写法区别详解

web前端|js教程

delegate,jQuery,以及,代替,关于

web前端-js教程

pc蛋蛋新版源码,ubuntu怎么切换账户,豆瓣爬虫没有结果,croppic php,seo做国内lzw

早期对页面上后期加载的动态元素,赋事件或值的时候,是使用live的. 由于效率比较低(其实数据不多也感觉不出来),后面使用delegate委托来代替了,再后面,1.7以后使用on 来代替delegate了. live,delegate在新版本中都还可以用. 它们在写法上有差别,一段时间不写容易混,写下来备忘. 如点击p里的任意一个button时增加一个新button:

微信h5传奇游戏源码,怎么删除ubuntu软件,tomcat的缓存在哪里,r自动爬虫,北京php公司名称,本地建站seolzw

扫码点餐app源码,vscode创建php,wifi图标消失ubuntu,防止tomcat宕机,sqlite汉字转译,js动态级联 插件,项目中的前端框架,亚马逊爬虫价格,php 正则表达式 或,seo 站外,免费asp个人网站源码,易语言 去掉网页标签,书店网站模板代码,页面源代码怎么搜索,学生信息管理系统 asp代码,手机端网站建站程序lzw

页面:

脚本:

1.1 使用live

jQuery版本1.3+

$(.btnAdd).live(click, function () { $(this).clone().appendTo(#panel);});

1.2 直接把live改成on, 没有给范围比如#panel,这对页面上一开始有的按钮有效. 也就是说无法直接这样代替live

$(.btnAdd).on(click, function () { $(this).clone().appendTo(#panel);});

2.使用delegate 需要给它一个范围才行,如#panel,让它到里面找.这样可以实现live一样的效果.

jQuery版本1.4.3+

$(#panel).delegate(.btnAdd, click, function () { $(this).clone().appendTo(#panel);});

3.使用on 给它一个范围才行,如#panel,让它到里面找. 这样可以实现live和delegate一样的效果.

里面的’click’, ‘.btnAdd’跟上面的delegate是相反的.只要记住on click是挨在一起的就行了.

jQuery版本1.7+

$(#panel).on(click, .btnAdd, function () { $(this).clone().appendTo(#panel);});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。