jquery中关于bind()方法的使用技巧分享


Posted in jQuery onMarch 30, 2017

.bind()方法可使用.on()方法来代替

on()方法提高代码易读性,如下

$("input").bind("click", { foo: "hello" }, handler);

$("input").on("click", { foo: "hello" }, handler);

bind()绑定事件的时候,这些元素必须已经存在,而on()可以处理类似于代理这样的东东,也就是说不存在的元素(动态生成的元素也可以处理),如下动态生成的 To do list ,再双击删除,可使用on()轻松完成,你会发现,on换成bind是不行的。

<input type="text" id="str">
<button id="btn">添加</button>
<h3>To do list</h3>
<ul></ul>
$(document).ready(function(){
 $('#btn').on('click',function(){
  var str = $('#str').val();
  $('<li>').text(str).appendTo('ul'); 
  $('#str').val('');
 })

 //To do list双击删除
 $(document).on('dblclick','li',function(){
  $(this).remove();
 })
});

on()事件绑定的妙用:我们经常要在网页里面处理大量的表格,假设表格有1000行,如果为每个tr都绑定一个click事件是非常占用内存的,而更加优雅的方法是:使用父元素tbody作事件代理,只需绑定一次,子孙元素tr上发生的事件会冒泡到tbody进行处理,节省开销

//效率低下的写法
$( "#dataTable tbody tr" ).on( "click", function() { \……

//换成优雅高效滴
$( "#dataTable tbody" ).on( "click", "tr", function() { \……

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

jQuery 相关文章推荐
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
如何编写jquery插件
Mar 29 #jQuery
jQuery日程管理控件glDatePicker用法详解
Mar 29 #jQuery
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 #jQuery
jQuery实现的手风琴侧边菜单效果
Mar 29 #jQuery
jQuery实现字体颜色渐变效果的方法
Mar 29 #jQuery
jquery实现tab键进行选择后enter键触发click行为
Mar 29 #jQuery
jQuery插件之validation插件
Mar 29 #jQuery
You might like
php 获取可变函数参数的函数
2009/08/26 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
理解Python垃圾回收机制
2016/02/12 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Python测试线程应用程序过程解析
2019/12/31 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
综合办公室主任岗位职责
2014/04/13 职场文书
大学生党员承诺书
2014/05/20 职场文书
企业党员个人自我评价
2014/09/20 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
解除劳动合同证明书
2014/09/26 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS