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 EasyUI之验证框validatebox实例详解
Apr 10 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jQuery HTML css()方法与css类实例详解
May 20 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
jQuery实现简单评论区功能
Oct 26 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 使用post,get的一种简洁方式
2010/04/25 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
php实现微信发红包功能
2018/07/13 PHP
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
javascript基本类型详解
2014/11/28 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
Python break语句详解
2014/03/11 Python
python logging类库使用例子
2014/11/22 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
工商企业管理专业自荐信范文
2014/04/12 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
目标责任书范文
2014/04/14 职场文书
师德承诺书
2015/01/20 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js