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 带有滚动条的表格,标题固定,带排序功能.
Nov 13 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
Jun 26 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
JavaScript中的call方法和apply方法使用对比
Aug 12 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
微信小程序 购物车简单实例
Oct 24 Javascript
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
简单说说如何使用vue-router插件的方法
Apr 08 Javascript
js 判断当前时间是否处于某个一个时间段内
Sep 19 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
canvas绘图不清晰的解决方案
2017/02/28 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
Swiper实现轮播图效果
2017/07/03 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python3.6正式版新特性预览
2016/12/15 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
员工生日会策划方案
2014/06/14 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js
Tomcat配置访问日志和线程数
2022/05/06 Servers