jQuery-append添加元素click无效

很久没有使用jQuery,做项目的时候遇到一个小问题就是网页加载之后的append的元素是可以执行click事件,网页加载完成之后的,再次append的元素不执行click事件,简单的通过ul模拟一下:

1
2
3
<ul class="content">
</ul>
<span class="test">测试</span>

三种不同的点击方式,append之后的click无效,通过on执行,注意参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$(function() {
      $('.content').append('<li>FlyElephant</li>');
 
      $('.content li').click(function(event) {
          console.log('博客园-FlyElephant');
      });
      $('.content li').on('click', function() {
          console.log('博客园-FlyElephant');
      });
      /*通用*/
      $(document).on('click', '.content li', function() {
          console.log('keso');
      });
 
      $('.test').click(function() {
          $('.content').append('<li>keso</li>');
      });
  });

jQuery版本2.1.4~

posted @   Fly_Elephant  阅读(5632)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示