jquery html 动态添加元素绑定事件

点击表格每一行,弹出消息提醒。如果我们用js给表格添加一行,新添加的行点击事件失效。
当需要的内容还没有被插入时,选择器只会选择页面中已经存在的元素,所以事先没有存在元素是绑定不了事件的。

参考:jquery html 动态添加元素绑定事件

<html><head><title>动态添加元素绑定事件</title><style>table{border-collapse: collapse;  /**设置小表格之间的间距为0*/border-right:1px solid red;border-top:1px solid red;}table tr td{border-left:1px solid green;border-bottom:1px solid green;}</style><script src="http://code.jquery.com/jquery-1.11.3.js"></script></head><body><br/><button onclick="addTr()">添加一行</button><br/><br/><table><tr><td>昵称</td><td>年龄</td><td>性别</td></tr><tr id="tr_id"><td>东方不败</td><td>17</td><td>女</td></tr><tr id="tr_id"><td>西方不败</td><td>24</td><td>男</td></tr></table></body>
</html>
<script>function addTr(){var html = '<tr id="tr_id">'+'<td>南方不败</td>'+'<td>19</td>'+'<td>男</td>'+'</tr>';$('table').append(html);}//按钮“添加一行”,添加的数据不会执行该事件$('table tr#tr_id').click(function(){alert('点击了');});//undelegate()   从匹配元素移除一个被添加的事件处理器,现在或将来//向匹配元素的当前或未来的子元素附加一个或多个事件处理器//按钮“添加一行”,添加的数据会执行该事件/*$("table").delegate("tr#tr_id", "click", function () {alert('点击了');});*/
</script>

jquery html 动态添加元素绑定事件相关推荐

  1. JQuery在循环中绑定事件的问题详解

    JQuery在循环中绑定事件的问题详解 有个页面上需要N个DOM,每个DOM里面的元素ID都要以数字结尾,比如说 ? 1 2 3 <input type="text" nam ...

  2. JQuery动态循环绑定事件

    有时需要根据业务需要动态绑定事件,比如需要从根据从数据库中查出来的链接名称和URL,将这些信息放到标签中,数据库中的数据量是变化的,要在前端循环遍历数据,并进行事件绑定 使用方法:$(标签).bind ...

  3. 【JQuery】on/off 绑定事件和解绑事件

    前言 on 绑定事件.off 解绑事件 on 添加事件.off 删除事件 JQuery on() 方法 on() 方法在被选元素及子元素上添加一个或多个事件处理程序. 自 jQuery 版本 1.7 ...

  4. Jquery的on方法绑定事件

    $(selector).on('events',fn) events:一个或多个用空格分隔的事件类型 selector:元素的子元素选择器 fn:回调函数,即绑定在元素身上的侦听函数 1.on方法可以 ...

  5. jQuery删除动态添加元素

    jquery 在刪除元素 $("#btn_removeAll").click(function(){$("#userTbody tr").remove() }) ...

  6. 解决jquery的多次绑定事件

    最近在写一个网站的过程中,混合使用了updatepanel与jquery,发现只要updatepanel刷新一次,执行事件的次数就会加一,将代码改为如下解决: $("#btnLocation ...

  7. 对jquery新增加的class绑定事件 jquery 对相同class 绑定事件

    当页面加载时,就会注册所有的事件,后面通过jquery新增的内容(<div class="item"></div>),再对新增的添加事件$(".i ...

  8. jQuery:删除元素绑定事件

    $('#page21MainContain').css("pointer-events", "none");

  9. jquery动态添加元素无法触发绑定事件的解决方案。

    jquery动态添加元素无法触发绑定事件的解决方案. 参考文章: (1)jquery动态添加元素无法触发绑定事件的解决方案. (2)https://www.cnblogs.com/momozjm/p/ ...

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

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

最新文章

  1. GDI+ 中Image::FromStream ,用流的方式显示图像
  2. 一个恶心的无法同步服务器与pda时间的龌龊问题
  3. Ouroboros:一个可证明安全的PoS区块链协议 (共识介绍)
  4. Python排序算法之快速排序
  5. php excel下载打不开了,php下载excel无法打开的解决方法
  6. OpenCV萌新福音:易上手的数字识别实践案例
  7. C++监控注册表信息
  8. Python+matplotlib使用雷达图技术绘制五角星
  9. 【肥朝】从一次问题讨论聊聊我对阅读源码的思考
  10. python中的__new__、__init__和__del__
  11. H264--NAL层的处理--3
  12. java更新linux_linux下 更新 java版本
  13. iexplore.exe免费下载
  14. 看看最新BTA大厂的Java程序员的招聘技术标准,Java篇
  15. deepIn 、 DDE 系统桌面黑屏解决方案
  16. Vue日历的编写,可显示周和月的模式(其中可以自定义日历里内容的显示)
  17. CAD全称AutoCAD (全系列中文版软件+注册机下载) 2004-2020 安装视频教程
  18. 用Meta标签代码让360双核浏览器默认极速模式不是兼容模式
  19. 已知a和b的最大公因数和最小公倍数求这两个数字
  20. HP小型机系统管理员必读

热门文章

  1. 神经网络之激活函数(activation function)
  2. 判断数字在字符串中的位置 详解(C++)
  3. 2003 -服务器没有响应,PowerPoint2003
  4. java magnolia_Web内容管理系统 Magnolia 安装使用-挖掘优良的架构(2)
  5. java hdfs ha_hadoop2.x hdfs完全分布式 HA 搭建
  6. html4如何插背景音乐,HTML插入背景音乐方法【全】
  7. java堆空间此许可证无效_关于jvm:Java无法为对象堆错误保留足够的空间
  8. linux 字符设备和块设备的区别
  9. StringRedisTemplate和RedisTemplate区别和联
  10. 《Android App开发入门:使用Android Studio 2.X开发环境》——2-5 开始动手编写程序...