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 function对象那些迷惑分析
Oct 24 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
Jan 06 Javascript
JS中数组Array的用法示例介绍
Feb 20 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
Jun 29 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
基于javascript编写简单日历
May 02 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 Javascript
Angular实现下拉框模糊查询功能示例
Jan 03 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
May 27 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
利用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程序员工具
2008/05/26 PHP
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
JavaScript经典案例之简易计算器
2020/08/24 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
Apache部署Django项目图文详解
2019/07/30 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
Python实现验证码识别
2020/06/15 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
员工培训心得体会
2013/12/30 职场文书
陈欧的广告词
2014/03/18 职场文书
关于美容院的活动方案
2014/08/14 职场文书
销售人员工作自我评价
2014/09/21 职场文书
预备党员自我评价范文
2015/03/04 职场文书
党员承诺书范文2015
2015/04/27 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers