JQuery使用on代替live
jquery吧
全部回复
仅看楼主
level 1
sikele2236 楼主
live可以给不存在的元素绑定事件,利用冒泡事件,但是在1.9里面被删除了,怎么办呢?
1.7以后有一个on,这个功能就被整合进去了
原来的写法:
$("a").live("click", function () {
$("#111").append("ok");
});
现在的写法:
$("body").on("click","a", function () {
$("#111").append("ok");
});
可以指定绑定在哪个父节点上,在后面的选择器内写上要出发的元素选择器
2013年09月11日 09点09分 1
level 6
求解bind与这两者的区别
2013年09月24日 15点09分 2
level 8
on最大的好处就是. 后面加载的节点也会有on绑定的事件.
bind动作,只是给现有的节点绑定事件.
2013年10月05日 06点10分 3
level 3
恩 学到了 楼主给力 之前一直用live来着
2014年04月10日 09点04分 4
level 1
[大拇指]
2015年01月12日 08点01分 5
level 1
个人认为on 更好用 今天就是遇到的问题 之前用的是live 在tab选项卡来回切换后 会出现无限递归调用 卡死的问题 而用on就不会出现这个问题 可能当初写的时候想的太少 现在觉得on更好用一些
2015年03月03日 03点03分 6
level 1
神贴!!!!
2015年04月02日 03点04分 7
level 1
楼主神贴,确实有效!!!
$("body").on('click', "#id>a",function(){
$("#111").append("ok");
});
2015年04月06日 11点04分 8
level 1
有人知道zepto上live方法有没有取消
2015年04月07日 05点04分 9
也是推荐用on
2015年04月07日 06点04分
@sikele2236 哦哦,谢谢。
2015年04月08日 02点04分
level 2
顶个,好贴,解决了
2016年03月02日 07点03分 11
level 7
不知道不知道不知道重要的事情要说三遍
2016年03月03日 06点03分 12
level 1
可以,解决了我的问题[吐舌]
2016年05月09日 03点05分 13
1