HTML代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3
 4 <head>
 5   <meta charset="UTF-8">
 6   <title>测试</title>
 7   <script src="jquery-1.11.3.js"></script>
 8   <script src="test1.js"></script>
 9 </head>
10
11 <body>
12   <div id="hide">
13     <div class="the-test">
14       #test#
15     </div>
16   </div>
17   <div id="show">
18   </div>
19 </body>
20
21 </html>

javascript代码:

 1 /**
 2  * 解决用replace方法动态生成多条数据时,对每条数据添加点击事件需要更改div,此处可以通过js动态生成点击事件而不更改div。
 3  *
 4  */
 5
 6 $(function () {
 7   init();
 8 });
 9 var init = function () {
10
11   var a = {},
12     len = 0,
13     i = 0;
14   //测试数据
15   a = {
16     arr: ['test1', 'test2', 'test3']
17   };
18   //遍历动态生成数据
19   for (i; i < a.arr.length; i++) {
20     var hide = $('#hide').html()
21       .replace(/#test#/g, a.arr[i]);
22     $('#show').html($('#show').html() + hide);
23   }
24   //动态添加点击事件
25   $('body #hide').remove();         //移除#test#所在的div
26
27   /**************js的实现方式*************/
28   // var nodes = $('.the-test');
29   // for (i = 0, len = nodes.length; i < len; i++) {30   //   (function (i) {31   //     nodes[i].onclick = function () {32   //       alert(nodes.length);
33   //       alert(nodes.eq(i).text());    //获取点击事件的内容
34   //     };
35   //   }(i));
36   // }
37   /**************jquery的实现方式********************/
38   $("#show").delegate(".the-test","click",function(){
39     console.log($(this).text());
40   });
41 };

转载于:https://www.cnblogs.com/rain318/p/6653465.html

动态生成数据后绑定事件相关推荐

  1. jquery 动态生成html后click事件不触发原因

    转自:http://www.iam3y.com/html/560.html 最近在做一个项目的时候,遇到动态加载微博内容,然后点击"展开评论"后获取该微博的所有评论.这里使用了动态 ...

  2. js动态生成的DOM绑定事件失效的问题

    事件委托原理:事件冒泡机制. 优点:1. 可以大量节省内存占用,减少事件注册.比如ul 上代理所有li 的click 事件. 2. 可以实现当新增子对象时,无需再对其事件进行绑定.对动态内容部分尤为合 ...

  3. js 动态生成 input 的绑定事件 blur 无效

    ☯ 背景描述 今天在进行代码编写时,我需要根据ajax返回的数据动态生成一个表格,而针对于其中的input标签,要求设置失去焦点的blur事件 需要实现的界面截图如下: 最开始编写的 js 代码如下: ...

  4. jQuery Dom 操作,动态生成dom,绑定事件

    1.获取内容 - text().html()以及val() text()-设置货返回所选的元素的文本内容:$("#text").text(); html()- 设置或返回所选元素的 ...

  5. ajax请求动态生成dmo无法绑定事件解决方案

    前端 1.前端代码 2.后端代码 因为使用ajax:是不会刷新dom元素结构的,我怎么绑定事件都不生效,用jquery的on也不行,后来用行内事件绑定的方式终于搞定了. 1.前端代码 <!DOC ...

  6. 动态生成html点击事件无效,动态生成的DOM不会触发onclick事件的原因及解决方法...

    最近朋友在做一个项目的时候,遇到动态加载微博内容,然后点击"展开评论"后获取该微博的所有评论.这里使用了动态加载的点击加载评论. 然后再写 $(".get_comment ...

  7. 通过JS代码动态生成HTML表格(Table),Input框,Button按钮.并且通过Input框的值进行查询动态生成数据填写在指定的表格里

    本人公众号上线啦!!! 公众号与博客名一样:没有腹肌的程序猿 公众号文章类型:工作上所遇到的需求实现方案分享. 此外也会提供一些数据集供大家使用.(这个还在规划中,毕竟打工人时间挺紧的,哈哈哈哈) 到 ...

  8. jQuery给动态添加的元素绑定事件的方法

    jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定.在1.7版本以前使用live.但是在1.8版本以后推荐使用on.这 ...

  9. jQuery 为动态添加的元素绑定事件

    在使用jquery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件.像需要用ajax的方式请求远程数据来动态添加页面元素时,显然以上几种绑定事件的方式是 ...

最新文章

  1. $GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别
  2. 调试U-Boot笔记(三)
  3. Android之华为手机打开app奔溃提示java.io.FileNotFoundException: res/drawable/abc_vector_test.xml
  4. 2021年春季学期期末统一考试 国际公法 试题
  5. Palindrome subsequence HDU - 4632 区间dp|记忆化搜索
  6. C# 声明方法的语法
  7. 嘀嗒公司被约谈 要求全面暂停进出京跨城网约车、顺风车等业务
  8. SAP License:如何取消物料帐的激活
  9. 视频压缩工具FFmpeg的使用(中)
  10. maven:pom文件详解
  11. C# 下拉菜单的设置 lookupedit
  12. python 爬取种子_Python爬虫框架Scrapy 学习笔记 2 ----- 爬取Mininova网站种子文件信息...
  13. spring编译源码 spring-cglib-repack-3.2.7.jar和spring-objenesis-repack-2.6.jar 缺失解决办法 groovy eclipse插件安装
  14. Python中的微型巨人-Flask
  15. PHP执行shell_exec方法失败
  16. c语言程序设计精品课课件,C语言程序设计 精品课课件(全套讲义).ppt
  17. 电信融合机ip906h-fv2,线刷包(当贝桌面)
  18. 成功的 Git 分支模型
  19. 3.21bootstrap
  20. 如何给多个Word文档创建一个有连续页码的目录

热门文章

  1. python中requests的用法总结
  2. yum安装MariaDb10.2国内yum源配置
  3. 微信小程序开发工具中快捷键
  4. scrapy 动态IP、随机UA、验证码
  5. 简单的使用Seajs
  6. STM32F0xx_SPI读写(Flash)配置详细过程
  7. layout_weight layout_gravity gravity
  8. Ubuntu Linux中配置Mplayer万能播放器
  9. DateDiff 函数的用法
  10. 人类资产数字化是大势所趋