深入理解jquery新的绑定事件机制on方法的使用
来源:互联网 发布:淘宝运营助理招聘要求 编辑:程序博客网 时间:2024/06/05 20:14
jQuery 推出on()的目的有2个,一是为了统一接口,二是为了提高性能,所以从现在开始用on()替换bind(), live(), delegate吧。尤其是不要再用live()了,因为它已经处于不推荐使用列表了,随时会被干掉。如果只绑定一次事件,那接着用one()吧,这个没有变化。
开始的时候写的代码如下,发现新生成的元素删除和添加点击都没反应,:
$('.add a').on('click', function() { $('tbody').append('<tr><td>1</td><td class="del">111</td><td class="del"><a href="#">删除</a></td><td class="add"><a href="#">添加</a></td></tr>')for (var i = 0; i < $('tbody>tr').length; i++) {$('tbody>tr>td:first-child:eq(' + i + ')').text(i + 1); }; });
修改代码如下,发现有效果了:
$('tbody').on('click','.add a', function() { $('tbody').append('<tr><td>1</td><td class="del">111</td><td class="del"><a href="#">删除</a></td><td class="add"><a href="#">添加</a></td></tr>') for (var i = 0; i < $('tbody>tr').length; i++) { $('tbody>tr>td:first-child:eq(' + i + ')').text(i + 1); }; });
最终代码:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>table 排序</title> <script type="text/javascript" src="js/jquery-2.2.1.min.js"></script> <style> table { border: 1px solid red; } th, td { padding: 10px; text-align: center; } </style> <script> $(function() { var hang = $('tbody>tr').length; for (var i = 0; i < $('tbody>tr').length; i++) { $('tbody>tr>td:first-child:eq(' + i + ')').text(i + 1); }; $('tbody').on('click','.del a', function() { $(this).parent().parent().remove(); for (var i = 0; i < $('tbody>tr').length; i++) { $('tbody>tr>td:first-child:eq(' + i + ')').text(i + 1); }; }); $('tbody').on('click','.add a', function() { $('tbody').append('<tr><td>1</td><td class="del">111</td><td class="del"><a href="#">删除</a></td><td class="add"><a href="#">添加</a></td></tr>') for (var i = 0; i < $('tbody>tr').length; i++) { $('tbody>tr>td:first-child:eq(' + i + ')').text(i + 1); }; }); }) </script> </head> <body> <table border="1" cellspacing="0" cellpadding="0"> <thead> <tr> <th>num</th> <th>main</th> <th>del</th> <th>add</th> </tr> </thead> <tbody> <tr> <td>1</td> <td class="del">111</td> <td class="del"><a href="#">删除</a></td> <td class="add"><a href="#">添加</a></td> </tr> <tr> <td>1</td> <td class="del">222</td> <td class="del"><a href="#">删除</a></td> <td class="add"><a href="#">添加</a></td> </tr> <tr> <td>1</td> <td class="del">333</td> <td class="del"><a href="#">删除</a></td> <td class="add"><a href="#">添加</a></td> </tr> </tbody> </table> </body></html>
0 0
- 深入理解jquery新的绑定事件机制on方法的使用
- 深入理解jquery新的绑定事件机制on方法的使用(推荐)
- jquery新的绑定事件机制on方法的使用方法
- jQuery 新的事件绑定机制on的使用技巧
- jQuery新的事件绑定机制on()
- jQuery新的事件绑定机制on()
- jQuery新的事件绑定机制on()
- jQuery新的事件绑定方法on()
- 【jQuery】关于jQuery新的事件绑定机制on()的使用技巧
- 关于jQuery新的事件绑定机制on()的使用技巧
- 关于jQuery新的事件绑定机制on()的使用技巧
- 完美的jquery事件绑定方法on()
- jQuery的on方法绑定事件
- JQuery事件绑定 on() 的绑定测试与使用禁忌
- Jquery,1.7+后的版本使用.on()绑定事件,动态绑定事件,绑定未来事件
- jQuery on()方法绑定动态元素的点击事件
- 使用jquery on()方法为动态生成的元素绑定事件
- 使用 jquery 事件委托的 on 方法
- CodeForces 611 A. New Year and Days(水~)
- Java设计模式--策略模式
- web项目初始化操作
- Android Audio Framework 之AudioPolicyService
- Unity3D 5 官方教程:地形引擎
- 深入理解jquery新的绑定事件机制on方法的使用
- IT公司面试题系列一
- UVA 804 Petri Net Simulation
- Drupal主题选粹
- 眼睛比较舒服的xshell自定义color theme
- 菜鸟在线Unity3d教程:如何获取摄像机图像?
- Google推荐的图片加载库Glide介绍
- UVA 806 Spatial Structures
- 关于AWK