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+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
jQuery实现checkbox的简单操作
Nov 18 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
jQuery实现动态加载瀑布流
Sep 01 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生成唯一的订单函数分享
2015/02/02 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
JS 时间显示效果代码
2009/08/23 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Python抓取百度查询结果的方法
2015/07/08 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
捷克玩具商店:Bambule
2019/02/23 全球购物
表彰先进集体通报
2014/01/12 职场文书
求职信范文怎么写
2014/01/29 职场文书
《争吵》教学反思
2014/02/15 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
星级党支部申报材料
2014/05/31 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
民事起诉书范本
2015/05/19 职场文书
《确定位置》教学反思
2016/02/18 职场文书
OpenCV实现反阈值二值化
2021/11/17 Java/Android