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 相关文章推荐
自动完成JS类(纯JS, Ajax模式)
Mar 12 Javascript
javascript实现简单的Map示例介绍
Dec 23 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
node.js中的fs.truncate方法使用说明
Dec 15 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
jQuery日历插件datepicker用法详解
Mar 03 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
Jul 11 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
Oct 31 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 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数据缓存技术
2007/02/14 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
python合并同类型excel表格的方法
2018/04/01 Python
python批量获取html内body内容的实例
2019/01/02 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
促销活动总结怎么写
2014/06/25 职场文书
文明社区申报材料
2014/08/21 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
后备干部推荐材料
2014/12/24 职场文书
乒乓球比赛通知
2015/04/27 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
安全学习心得体会范文
2016/01/18 职场文书