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版本 1.x? 2.x? 3.x?
Apr 01 jQuery
基于jQuery实现瀑布流页面
Apr 11 jQuery
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
jquery插件实现悬浮的菜单
Apr 24 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 urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
curl和libcurl的区别简介
2015/07/01 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
python多线程http下载实现示例
2013/12/30 Python
基于pip install django失败时的解决方法
2018/06/12 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
python找出因数与质因数的方法
2019/07/25 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python API len函数操作过程解析
2020/03/05 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
药剂专业学生求职信范文
2013/12/28 职场文书
对公司合理化的建议书
2014/03/12 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
农村文化活动总结
2014/08/28 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
医院见习总结
2015/06/24 职场文书
学困生转化工作总结
2015/08/13 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript