jQuery中的on与bind绑定事件区别实例详解


Posted in Javascript onFebruary 28, 2017

on(events,[selector],[data],fn)

  • events:一个或多个用空格分隔的事件类型和可选的命名空间,如”click”或”keydown.myPlugin” 。
  • selector:一个选择器字符串用于过滤器的触发事件的选择器元素的后代.
  • data:当一个事件被触发时要传递event.data给事件处理函数。
  • fn:该事件被触发时执行的函数。 false 值也可以做一个函数的简写,返回false。
  • bind(type,[data],fn)
  • 为每个匹配元素的特定事件绑定事件处理函数。
  • jQuery 3.0中已弃用此方法,请用 on()代替。
  • 参数类型跟前面那个on一样.

bind与on的区别就在于?事件冒泡

demo1:

## 点击相应的li弹出里面内容,这里把on换成bind是一样的没有区别.也就是说on不使用selector属性与bind并无区别   

<ul>
 <li>1</li>
 <li>2</li>
 <li>3</li>
</ul>
<script>
 $(function () {
  $('ul li').on('click',function(){
   alert($(this).text())
  }); 
 })
</script>

demo2:

<script>
 // 这种情况你会发现点击第四个不具备事件.也就是不具备动态绑定事件能力
 $(function () {
  $('ul li').bind('click',function(){
   alert($(this).text())
  }); 
  var ok = $('<li>4</li>');
  $('ul').last().append(ok);

 })
</script>

demo3

<script>
 // 换成on的写法,添加selector属性,就是通过事件冒泡,进行了事件委托,把li的事件委托给其父元素,点击后面加入的li就默认绑定了事件
 $(function () {
  $('ul').on('click','li',function(){
   alert($(this).text())
  }); 
  var ok = $('<li>4</li>');
  $('ul').last().append(ok);
 })
</script>

事件委托的好处

  • 万一子元素非常多,给每个子元素都添加一个事件,会影响到性能;
  • 为动态添加的元素也能绑上指定事件;

以上所述是小编给大家介绍的jQuery中的on与bind绑定事件区别实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
JavaScript数组和对象的复制
Mar 21 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
js中split()方法得到的数组长度问题
Jul 19 Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 21 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 Javascript
vue 动态生成拓扑图的示例
Jan 03 Vue.js
利用angularjs1.4制作的简易滑动门效果
Feb 28 #Javascript
js 转义字符及URI编码详解
Feb 28 #Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
Feb 28 #Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
Feb 28 #Javascript
原生js仿淘宝网商品放大镜效果
Feb 28 #Javascript
原生js实现可拖拽效果
Feb 28 #Javascript
javascript 面向对象function详解及实例代码
Feb 28 #Javascript
You might like
PHP 学习路线与时间表
2010/02/21 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
python中模块查找的原理与方法详解
2017/08/11 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
房产销售经理职责
2013/12/20 职场文书
教师党员自我评价范文
2015/03/04 职场文书
辛亥革命观后感
2015/06/02 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS