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 相关文章推荐
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
基于jquery的点击链接插入链接内容的代码
Jul 31 Javascript
javascript实现的图片切割多块效果实例
May 07 Javascript
理解JavaScript原型链
Oct 25 Javascript
JS匿名函数实例分析
Nov 26 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
jQuery正则验证注册页面经典实例
Jun 10 jQuery
js实现web调用摄像头 js截取视频画面
Apr 21 Javascript
世界上最短的数字判断js代码
Sep 09 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 Javascript
JavaScript基于SVG的图片切换效果实例代码
Dec 15 Javascript
js实现有趣的倒计时效果
Jan 19 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 实现的将图片转换为TXT
2015/10/21 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
js下写一个事件队列操作函数
2010/07/19 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
python对html代码进行escape编码的方法
2015/05/04 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python之web模板应用
2017/12/26 Python
python文本数据相似度的度量
2018/03/12 Python
python实现最长公共子序列
2018/05/22 Python
Python类的继承用法示例
2019/01/31 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Python实现自动访问网页的例子
2020/02/21 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
售后服务承诺书模板
2014/05/21 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
学校党员干部承诺书
2015/05/04 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript