jQuery动态增加删除li及事件绑定
2016-07-07 08:10
567 查看
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script> <style type="text/css"> div{ width: 100px; height: 100px; background: red; } li{ list-style: none; } span{ display: inline-block; width: 100px; } </style> <script type="text/javascript"> /* $(function(){ $('button').click(function(){ if($('div').length>0){ $('div').remove(); //remove()移除被选元素,包括文本跟子节点。是真删除了,相当于原生js的 Element.parentNode.removeChild() 在当前父节点中删除元素 }else{ $('body').prepend('<div>123</div>'); //prepend()在当前元素前部插入 } }); }); var bool = true; window.onload = function(){ var oS = document.getElementsByTagName('button')[0]; oS.onclick = function(){ if(bool){ var oD = document.getElementsByTagName('div')[0]; oD.parentNode.removeChild(oD); bool = false; }else{ var oDd = document.createElement('div'); var body = document.getElementsByTagName('body')[0]; oDd.innerHTML = '123'; body.insertBefore(oDd,oS); //在oS之前插入oDd bool = true; } } //原生动态增加 删除 元素 要实现这个效果用css中的display就可以实现 我这样写,脑子没问题,刚学jQuery,熟悉熟悉 } */ //用jQuery实现的一个可以动态添加删除li 并且可以刷新行数 感觉这代码写的很烂,但又不知道还能怎么优化,有好的建议可以告诉我哈 $(function(){ $('.remove').click(function(){ $(this).parent().remove(); //parent() 返回当前元素集合的父元素 changeSpan(); });//为原有的btn绑定点击时间 $('#add').click(function(){ $('ul').prepend('<li><span></span><button class="remove">删除</button></li>'); $('.remove').click(function(){ $(this).parent().remove(); changeSpan(); }); changeSpan(); });//新增li 并绑定btn点击事件 , 然后 刷新下行数 function changeSpan(){ for (var i=0;i<$('span').length;i++) { $($('span')[i]).html(i); } }//修改行数 }); </script> </head> <body> <div>div</div> <!--<button>按钮</button>--> <button id="btn1">按钮</button> <ul> <li><span>1</span><button class="remove">删除</button></li> <li><span>2</span><button class="remove">删除</button></li> <li><span>3</span><button class="remove">删除</button></li> <li><span>4</span><button class="remove">删除</button></li> <li><span>5</span><button class="remove">删除</button></li> </ul> <button id="add">增加</button> </body> </html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- JavaScript 各种遍历方式详解
- 数组方法汇总
- jQuery Html控件基本操作(日常收集整理)
- jQuery插件实现文字无缝向上滚动效果代码
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- 基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码