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插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
Jquery EasyUI $.Parser
Jun 02 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 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中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python 开发Activex组件方法
2009/11/08 Python
python实现排序算法解析
2018/09/08 Python
python类共享变量操作
2020/09/03 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
教师专业理论水平的自我评价分享
2013/11/09 职场文书
给海归自荐信的建议
2013/12/13 职场文书
前台文员岗位职责
2013/12/28 职场文书
小学生暑假家长评语
2014/04/17 职场文书
教师业务培训方案
2014/05/01 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
如何写观后感
2015/06/19 职场文书