js事件绑定 -----------@红薯老大啊什么时候标题要变长的。。

布谷鸟 发布于 2012/03/20 16:20
阅读 582
收藏 1

用jquery为dom中的元素绑定相应事件非常简单,指定class或id即可。

但是有些时候频繁地使用ajax将新的元素加载到当前dom中,而绑定事件的功能仅对在执行绑定以前的元素作用,必须为新加入的元素作一次事件绑定操作。

这样相当麻烦,我又不想在元素中加事件代码,有没有好一点的解决方式。

肯请各位赐教了。

加载中
0
归海一刀
归海一刀
试试jquery中的 live 呢?
布谷鸟
布谷鸟
哦也~我的api一直是1.2,焦燥了好久。。终于解决了。
0
richcem404
richcem404

<ul> <----- 亲,事件绑这

<li></li>

<li></li>

</ul>

布谷鸟
布谷鸟
@οΟミ╰水ゝ : 谢了啊亲,楼下@cone已经帮我解决。。哈哈我api看得不够啊。
richcem404
richcem404
@布谷鸟 : 看一下$.delegate()的文档
布谷鸟
布谷鸟
亲那,你四说,我在那里写js?
0
刘-冬-冬
刘-冬-冬
我一般会这么做,将元素的时间绑定到其父元素上,当触发时判断事件源,然后进行相应处理,这样既减少为多个元素添加事件的麻烦,也是解决了你的所说的问题。而且,代码也很好看。
布谷鸟
布谷鸟
@刘-冬-冬 : 这样很麻烦哟,多写好多。还是live方便
刘-冬-冬
刘-冬-冬
@布谷鸟 : function(e){ var jtarget=$(e.target) if(jtarget.is("a")) ........ if(ktarget.is("b")) ........ }
布谷鸟
布谷鸟
判断事件源?怎么做?
0
mark35
mark35

引用来自“cone”的答案

试试jquery中的 live 呢?
可以用 on() (jquery 1.7+, 以前是用 delegate() )来分派绑定
返回顶部
顶部