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.masonry瀑布流效果
May 25 jQuery
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
jQuery实现推拉门效果
Oct 19 jQuery
jQuery实现容器间的元素拖拽功能
Dec 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
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
wxPython 入门教程
2008/10/07 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
python的sorted用法详解
2019/06/25 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python3的socket使用方法详解
2020/02/18 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
初中美术教学反思
2014/01/29 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
广告语设计及教案
2014/03/21 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
英文商务邀请函范文
2015/01/31 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
关于 Python json中load和loads区别
2021/11/07 Python