700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > ajax点击事件无法触发 解决jQuery Ajax动态新增节点无法触发点击事件的问题_婳祎_前

ajax点击事件无法触发 解决jQuery Ajax动态新增节点无法触发点击事件的问题_婳祎_前

时间:2020-03-24 07:47:33

相关推荐

ajax点击事件无法触发 解决jQuery Ajax动态新增节点无法触发点击事件的问题_婳祎_前

在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件。为什么点击事件失效,我们该怎么去解决呢?

其实最简单的方法就是直接在标签中写οnclick=””,但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件。

解决

a1a2a3

$("#demo").click(function(){

$("#demo").append('

aaa4'); //动态像ul的末尾追加一个新元素

});

方法一:使用live:

live()函数会给被选的元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行的函数。通过live()函数适用于匹配选择器的当前及未来的元素。比如,通过脚本动态创建的元素。

实现如下:

$('.demo1').live('click', function(){

alert('OK');

});

方法二:使用on:

可以通过on方法绑定事件,可以绑定到它的父级或者body中,实现如下:

$("#demo").on('click','.demol',function(){

alert('OK')

});

通过上面的两种方法,都可以解决

以上所述是小编给大家介绍的解决jQuery ajax动态新增节点无法触发点击事件的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对前端开发者网站的支持!

ajax点击事件无法触发 解决jQuery Ajax动态新增节点无法触发点击事件的问题_婳祎_前端开发者...

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