jQuery中的on与bind绑定事件区别实例详解

 更新时间:2017年02月28日 14:28:55   投稿:mrr  
bind与on的区别就在于–事件冒泡,关于jquery中的on与bind绑定事件的区别通过本文给大家实例讲解,需要的朋友参考下吧

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绑定事件区别实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • jquery Validation表单验证使用详解

    jquery Validation表单验证使用详解

    功能强大的 jquery 表单验证插件,适用于日常的 E-mail、电话号码、网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则。兼容 IE 6+, Chrome, Firefox, Safari, Opera 10+
    2015-04-04
  • jquery.uploadView 实现图片预览上传功能

    jquery.uploadView 实现图片预览上传功能

    图片上传,网上有好多版本,今天小编给大家分享jquery.uploadView 实现图片预览上传功能,感兴趣的的朋友一起看看吧
    2017-08-08
  • Jquery easyui 下loaing效果示例代码

    Jquery easyui 下loaing效果示例代码

    本文为大家详细介绍下Jquery easyui 下loaing效果具体是如何实现的,感兴趣的各位可以参考下
    2013-08-08
  • jQuery 1.5 源码解读 面向中高阶JSER

    jQuery 1.5 源码解读 面向中高阶JSER

    jQuery 1.5 源码有8068行。很多想读 jQuery 源码的童鞋在读了一半不到就不敢往下读了,jQuery是一个 封装良好、代码紧凑 的框架。
    2011-04-04
  • jQuery过滤特殊字符及JS字符串转为数字

    jQuery过滤特殊字符及JS字符串转为数字

    这篇文章主要介绍了jQuery过滤特殊字符及JS字符串转为数字 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • jQuery+CSS3折叠卡片式下拉列表框实现效果

    jQuery+CSS3折叠卡片式下拉列表框实现效果

    这是一款使用jQuery和CSS3制作的效果非常炫酷的折叠卡片式下拉列表框特效,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • jQuery的ajax下载blob文件

    jQuery的ajax下载blob文件

    这篇文章主要介绍了jQuery的ajax下载blob文件的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码

    jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码

    我在这里将jQuery Ajax 调用Aspx.Net WebService 的几个常用的方法做了一个整理,提供给正在找这方面内容的博友,希望能给学习jQuery的朋友一点帮助,可以直接复制代码运行。
    2011-04-04
  • 非常有用的40款jQuery 插件推荐(系列二)

    非常有用的40款jQuery 插件推荐(系列二)

    jQuery 是一个非常优秀的 JavaScript 框架,在现在的 Web 开发项目中扮演着重要角色。jQuery 使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入一些非常好的效果,让网站有更好的可用性和用户体验
    2011-12-12
  • jQuery easyui刷新当前tabs的方法

    jQuery easyui刷新当前tabs的方法

    这篇文章给大家介绍了jquery easyui刷新当前tabs的方法,本文涉及到param参数的属性知识点,本文通过实例给大家介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09

最新评论