jquery学习笔记之动态添加元素绑定事件
2016-03-03 21:31
746 查看
这两天做项目涉及到页面上的设计,用到一些jquery,记录一下学习的成果。都是一些小的零散的知识点,大神不要见笑。
1.jquery动态添加元素时需要绑定事件。demo如下:
没有绑定事件时:
接下来我换一种写法,也就是所谓的绑定事件
这种写法,就能很好的解决这个问题了。
$(document).on("事件名","类名或其他",function(){});
1.jquery动态添加元素时需要绑定事件。demo如下:
没有绑定事件时:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="js/jquery.js"></script> <script> $(document).ready(function(){ $("#addBtn").click(function(){ //点击之后在content DIV中添加一个如下的DIV //这里是追加,用append(),不能用html(); //选取当前元素的父元素,append() //这里当然可以用$("#content"),复习一下jquery的遍历 $(this).parent().append('<div><input type="text"/><button class="delBtn">删除</button></div>'); }); //点击删除按钮后,删除其存在的div $(".delBtn").click(function(){ $(this).parent().remove(); }); }); </script> <title>jquery动态添加元素需要绑定事件</title> </head> <body> <div id="content"> <button id="addBtn">添加一行</button> <div><input type="text"/><button class="delBtn">删除</button></div> </div> </body> </html>这样写看起来没有什么问题,但是写好之后却发现,只有一开始就在页面上写上去的DIV里面的button事件可以执行,其他的通过添加按钮添加上去的都不能删除。
接下来我换一种写法,也就是所谓的绑定事件
<script> //动态添加事件 $(document).on("click",".delBtn",function(){ $(this).parent().remove(); }); $(document).ready(function(){ $("#addBtn").click(function(){ //点击之后在content DIV中添加一个如下的DIV //这里是追加,用append(),不能用html(); //选取当前元素的父元素,append() //这里当然可以用$("#content"),复习一下jquery的遍历 $(this).parent().append('<div><input type="text"/><button class="delBtn">删除</button></div>'); }); //点击删除按钮后,删除其存在的div /*$(".delBtn").click(function(){ $(this).parent().remove(); });*/ }); </script>
这种写法,就能很好的解决这个问题了。
$(document).on("事件名","类名或其他",function(){});
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- JavaScript 各种遍历方式详解
- 数组方法汇总
- jQuery插件实现文字无缝向上滚动效果代码
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- 基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
- 使用Browserify配合jQuery进行编程的超级指南
- jquery如何实现在加载完iframe的内容后再进行操作