jQuery推出on()的目的有2个,一是为了统一接口,二是为了提高性能,

所以从现在开始用on()替换bind(), live(), delegate吧。

尤其是不要再用live()了,因为它已经处于不推荐使用列表了[1.7+已经被删除]。

如果只绑定一次事件,那接着用one()吧,这个没有变化。

on(events,[selector],[data],fn)

  • events:一个或多个用空格分隔的事件类型和可选的命名空间,如"click"或"keydown.myPlugin" 。
  • selector:一个选择器字符串用于过滤器的触发事件的选择器元素的后代。如果选择器为null或省略,当它到达选定的元素,事件总是触发。
  • data:当一个事件被触发时要传递event.data给事件处理函数。
  • fn:该事件被触发时执行的函数。 false 值也可以做一个函数的简写,返回false。

替换bind()

当第二个参数'selector'为null时,on()和bind()其实在用法上基本上没有任何区别了,所以我们可以认为on()只是比bind()多了一个可选的'selector'参数,所以on()可以非常方便的替换掉bind()

最后有一点,原先的live()方法,处理函数是默认绑定在document对象上不能变的,如果DOM嵌套结构很深,事件冒泡通过大量祖先元素会导致较大的性能损失。而使用.on()方法,事件只会绑定到$()函数的选择符表达式匹配的元素上,因此可以精确地定位到页面中的一部分,而事件冒泡的开销也可以减少。delegate()与on()同理,毕竟是用on()实现的。

转载于:https://www.cnblogs.com/xiaotaiyang/p/3893913.html

jquery事件 on(),live(),delegate(),blind()相关推荐

  1. html5 点击事件委托,jquery事件委托

    一,.on( events [, selector ] [, data ], handler(eventObject) )// .on( events [, selector ] [, data ] ...

  2. 49 jQuery事件

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.jQuery事件注册 单个事件注册 语法: element.事件(function() ...

  3. JQuery事件绑定,bind与on区别

    jquery事件绑定 bind:向匹配元素添加一个或多个事件处理器 $(selector).bind("click",data,function); live:向当前或未来的匹配元 ...

  4. jQuery 事件用法详解

    目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jquery中文文档 简介 jque ...

  5. 什么是 jQuery 事件

    jQuery事件是DOM事件的封装,同时支持自定义的扩展.在程序设计中,事件和代理有着相似的作用: 它们提供了一种机制,使得行为的实现方式和调用时机可以分离. 不谈jQuery,DOM本身就提供了一系 ...

  6. javascript事件之:jQuery事件中实例对象和拓展对象之间的通信

    我们总结过jQery事件中的实例原型对象对外接口和拓展对象,现在我们看看他们是如何进行通信联系的. 先来看便捷方法: 1 //调用的还是实例对象下的on()和trigger() 2 jQuery.ea ...

  7. jQuery——入门(四)JQuery 事件

    jQuery--入门(四)JQuery 事件 一.事件初探 加载文档完成触发: window.onload = function(){}   //js $(window).load(function( ...

  8. JQuery --- 第三期 (jQuery事件相关)

    个人学习笔记 1.JQuery事件绑定 <!DOCTYPE html> <html lang="en"> <head><meta char ...

  9. jQuery 中bind(),live(),delegate(),on() 区别

    on()来改写通过 .bind(), .live(), .delegate()所注册的事件 /* The jQuery .bind(), .live(), and .delegate() method ...

最新文章

  1. visual basic从入门到精通第三版cd_C++从零到精通,这才是你需要的书单!
  2. PHP中include和require
  3. 计算机编程英文术语,计算机编程英语词汇
  4. css property 和 attribute 的区别
  5. lambda表达式学习(详细理解 ) 重点在最后
  6. MATLAB关于Mesh的相关命令
  7. 强悍的 vim —— 删除空行、删除注释以及加注释解注释
  8. Linux基础命令及其常识
  9. 逻辑回归python sigmoid(z)_python 实现逻辑回归
  10. Java汽车销售系统
  11. matlab lu分解 源代码,矩阵的LU分解(Matlab程序)
  12. 计算机中的打印机,如何添加打印机,教您电脑如何添加打印机
  13. 元气骑士双人远程联机指南
  14. 用计算机打课程表,怎么用电脑做课程表
  15. 2023年兔年好看的头像
  16. 网络概念与常见问题全解析(网络面试题 学会这篇 基本都能答上来)
  17. DexGuard 与 ProGuard区别
  18. 企业微信小助理,企业微信营销软件,企业微信hook协议
  19. Android 学习笔记之九 下拉刷新
  20. 如何恢复 Linux 上删除的文件:ext2

热门文章

  1. 黑色幽默:“新知青”电影《走着瞧》首映
  2. Intel INDE(集成原生开发人员体验)的Windows开发指导
  3. 边框回归的损失函数_分类损失函数,边框回归损失函数
  4. 大数据职业理解_到底什么是大数据,大数据职业的具体工作内容是什么?
  5. python定义一个人类_Python类的定义、继承及类对象使用方法简明教程
  6. 循环机换变速箱油教程_水箱内全是油, 变速箱内全是水!看师傅怎么修...
  7. python3.8学习_python3.8.1 入门基础学习 之 【字典】 学习
  8. jieba 词典 词频_在Hanlp词典和jieba词典中手动添加未登录词
  9. 应付账款账龄分析模板_6万字长文剖析宁德时代(三):财务分析
  10. 【caffe-Windows】基于Python多标签方法——VOC2012数据集