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手风琴的简单制作
May 12 jQuery
jQuery异步提交表单实例
May 30 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jQuery-App输入框实现实时搜索
Nov 19 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
我的论坛源代码(一)
2006/10/09 PHP
php 404错误页面实现代码
2009/06/22 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
React快速入门教程
2017/01/17 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
详解Python中的strftime()方法的使用
2015/05/22 Python
浅析python参数的知识点
2018/12/10 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
《老王》教学反思
2014/02/23 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
死亡诗社观后感
2015/06/05 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
js作用域及作用域链工作引擎
2022/07/07 Javascript