js动态添加元素为何 点击事件无效
来源:互联网 发布:淘宝上卖的龙钞真假 编辑:程序博客网 时间:2024/05/16 15:24
本来觉得不用提的,但是发现最近几个朋友在提,而且新来的小兄弟也有点迷糊这个,所以就简单说说,
看看下面的代码:
<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title></head><style>.a {width: 100px;height: 100px;background: #000;margin: 10px;}</style><body><button onclick="showbtn()">展示</button><button onclick="adda()">增加</button><div class="a"></div><div class="a"></div><div class="a"></div></body><script type="text/javascript" src="js/jquery-2.1.4.min.js" ></script><script>function showbtn(){alert('共计class为a的有:'+document.querySelectorAll(".a").length);}function adda(){$("body").append("<div class='a'>aaa</div>")}$(".a").each(function(index){$(this).bind("click",function(){alert("这是排下来的第"+index+'个');})})</script></html>
当点击左边按钮的时候,自然会显示出所有class为a的元素的总长度,但是注意下,按照运算的顺序以及逻辑,只有前三个有点击事件,也就是你后面点击添加后增加的都是没有点击事件的。这是一个常识,希望大家不要理所当然的觉得一定会自动添加点击事件,所以我们需要自己去再次添加点击事件,
感谢大家浪费时间看我这篇文章,谢谢了
阅读全文
0 0
- js动态添加元素为何 点击事件无效
- js动态append添加的节点,点击事件无效
- js动态append添加的节点点击事件无效
- 通过js动态为标签元素添加点击事件
- js动态添加点击事件
- jQuery绑定动态元素的点击事件无效
- js动态添加点击事件常见错误
- jquery on() 给js动态新添加的元素 绑定的点击事件。
- JS----动态添加元素绑定事件
- 表格动态加,删除行 单元格元素添加点击事件
- jquery为动态生成的元素添加点击事件
- jquery为动态生成元素添加点击事件
- jquery:为动态加载的元素添加点击事件
- jq动态生成的元素(标签)添加点击事件
- js-动态添加li、option,并且添加其点击事件
- js动态给当前点击元素添加css类
- 动态添加元素后 js点击 DOM查找不到
- JS为循环动态生成的节点添加点击事件
- 打印100到200之间的素数
- 深度学习与AI+思维简单课程思考2
- 【软考】--计算机硬件基础
- 注解开发SPringMVC
- LOWORD,HIWORD,LOBYTE,HIBYTE
- js动态添加元素为何 点击事件无效
- 2017.10.29第九周周总结
- laravel之seeder之操作(批量增,删,改)
- 用php写一个简单低配版的万年历
- Java中的选择循环结构
- java多线程实现抢红包
- JAVA代码用方法构造器来制造
- FreeMarker 快速入门
- 《木兰花令·拟古决绝词柬友》