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

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

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

解决jQuery ajax动态新增节点无法触发事件问题的两种解决方法,为了达到更好的演示效果,假设在某个页面的body下有以下结构的代码:

1 <ul id="demo"> 2 <li class="demo1">a1</li> 3 <li class="demo1">a2</li> 4 <li class="demo1">a3</li> 5 </ul> 6 7 <script type="text/javascript"> 8 $("#demo").click(function(){ 9 $("#demo").append(\'<li>aaa4</li>\'); //动态像ul的末尾追加一个新元素 10 }); 11 </script>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwfxgz.html