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);});