广东好彩1最快开奖结果查询|广东好彩1开奖
座机: 029-81773686 热线: 18966895139 联系我们
网页制作、网络营销、维护推广、手机网站制作一站式解决方案
十分感谢六年来与我们携手共进的朋友们、客户们!切换新版
jquery中动态新增的元素节点无法触发事件解决办法
添加时间:2018-06-11  点击率:908次
jquery元素用click是可以点击的【$("#XXX").click(function(){}】,生成的元素常见的click是不能在次点击的,替换下点击click就可以
在使用jquery中动态新增的元素节点时会发现添加的事件是无法触发的,我们下面就为各位来详细的介绍此问题的解决办法.
?#28909;?#20570;一个ajax读取留言列表的时候,每条留言后面有个回复按钮,class为“reply”,如果你用的是$(".reply").click(function(){ //do something... }),想必后面通过ajax加载进来的列表中的回复按钮,点击事件会失效,其实最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件。
解决jquery中动态新增的元素节点无法触发事件的问题有两种解决方法,如下,为了达到更好的演示效果,假设在某个页面的body下有以下结构的代码:

方法一:使用live

live()函数会给被选的元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行的函数,通过live()函数适用于匹配选择器的当前及未来的元素,?#28909;?通过脚本动态创建的元素,实现如下:
$('.liLabel').live('click', function(){ }); 

方法二:使用on

可以通过on方法绑定事件,可以绑定到它的父级或者body中,实现如下:
$("#ulLabel").on('click','.liLabel',function(){  });  
//或者:  
$("body").on('click','.liLabel',function(){  });  
?
版权所有 ? 西安宏博网络,并保留所有权利
展开客服
广东好彩1最快开奖结果查询