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图片放大镜效果
Jun 23 jQuery
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 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的安全策略
2006/10/09 PHP
总结对比php中的多种序列化
2016/08/28 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
ext jquery 简单比较
2010/04/07 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
python 图片验证码代码
2008/12/07 Python
python中文乱码的解决方法
2013/11/04 Python
Python过滤列表用法实例分析
2016/04/29 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
利用python计算时间差(返回天数)
2019/09/07 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
房产委托公证书样本
2014/04/04 职场文书
党日活动总结
2014/05/07 职场文书
异地恋情人节寄语
2015/02/28 职场文书
团委工作总结2015
2015/04/02 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers