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 相关文章推荐
可以将word转成html的js代码
Apr 11 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
jQuery解决$符号命名冲突
Jun 18 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
jquery实现聊天机器人
Feb 08 jQuery
JavaScript面向对象核心知识与概念归纳整理
May 09 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 Javascript
vue 中使用print.js导出pdf操作
Nov 13 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
我的论坛源代码(二)
2006/10/09 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
用python与文件进行交互的方法
2018/03/01 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
日语专业推荐信
2013/11/12 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
如何理解及使用Python闭包
2021/06/01 Python