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 相关文章推荐
用javascript作一个通用向导说明
Aug 30 Javascript
javaScript基础语法介绍
Feb 28 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
jquery实现具有收缩功能的垂直导航菜单
Feb 16 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
ajax接收后台数据在html页面显示
Feb 19 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
详解Vue如何支持JSX语法
Nov 10 Javascript
浅谈 vue 中的 watcher
Dec 04 Javascript
vue实现树形菜单效果
Mar 19 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
Jun 19 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
利用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数据过滤的方法
2013/10/30 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
自己的js工具 Cookie 封装
2009/08/21 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
loading动画特效小结
2017/01/22 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
深入了解js原型模式
2019/05/30 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
keras:model.compile损失函数的用法
2020/07/01 Python
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
大学毕业生求职自荐信
2014/02/20 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
文案策划岗位职责
2015/02/11 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
Python3的进程和线程你了解吗
2022/03/16 Python
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL