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插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
jQuery操作之效果详解
May 19 jQuery
jquery实现图片轮播器
May 23 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
jquery tmpl模板(实例讲解)
Sep 02 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
jquery中为什么能用$操作
Jun 18 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 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解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
Vue 中mixin 的用法详解
2018/04/23 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
Django数据统计功能count()的使用
2020/11/30 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
幼儿园长自我鉴定
2013/10/17 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
怀念母亲教学反思
2014/04/28 职场文书
读书小明星事迹材料
2014/05/03 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
python Tkinter的简单入门教程
2021/04/11 Python
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL