“on”和“live”或“bind”有什么区别?

2023-12-21

在 jQuery 中v1.7一种新方法,on http://api.jquery.com/on/加入。从文档中:

‘.on() 方法将事件处理程序附加到 jQuery 对象中当前选定的元素集。从 jQuery 1.7 开始,.on() 方法提供了附加事件处理程序所需的所有功能。

与有什么区别live and bind?


on()是一种将 jQuery 的大部分事件绑定功能合并为一个的尝试。这还有一个额外的好处,就是可以解决效率低下的问题live vs delegate。在 jQuery 的未来版本中,这些方法将被删除并且仅on and one将被留下。

例子:

// Using live()
$(".mySelector").live("click", fn);

// Equivalent `on` (there isn't an exact equivalent, but with good reason)
$(document).on("click", ".mySelector", fn);
// Using bind()
$(".mySelector").bind("click", fn);

// Equivalent `on`
$(".mySelector").on("click", fn);
// Using delegate()
$(document.body).delegate(".mySelector", "click", fn);

// Equivalent `on`
$(document.body).on("click", ".mySelector", fn);

在内部,jQuery 地图all这些方法and简写事件处理程序设置器on()方法,进一步表明你应该从现在开始忽略这些方法,只使用on:

bind: function( types, data, fn ) {
    return this.on( types, null, data, fn );
},
live: function( types, data, fn ) {
    jQuery( this.context ).on( types, this.selector, data, fn );
    return this;
},
delegate: function( selector, types, data, fn ) {
    return this.on( types, selector, data, fn );
},

See https://github.com/jquery/jquery/blob/1.7/src/event.js#L965 https://github.com/jquery/jquery/blob/1.7/src/event.js#L965.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“on”和“live”或“bind”有什么区别? 的相关文章

随机推荐

  • 未捕获的 DOMException:无法在“存储”上执行“setItem”:设置“domains”的值超出了配额

    当我打开控制台时 每次在 Chrome 中都会显示此错误 未捕获的 DOMException 无法在 存储 上执行 setItem 设置 域名 的值超出了配额 在 HTMLScriptElement a onload https dl me
  • 在 Ruby 中如何调度对 instance_methods 的调用?

    instance methods被定义为公共实例方法Module班级 为什么以及如何我们能够调用Object instance methods 类方法调用的语法是什么 Because instance methods http www ru
  • 如何使用 Google Services Gradle 插件在 Circle CI 上测试 Android 应用程序

    我正在使用 Google Services Gradle 插件开发 Android 应用程序 Firebase 需要 并且该插件需要 google services json 我认为 json 文件不应该受到 git 的控制 因为它有一些应
  • d3js tree.nodes() 不是函数

    虽然下面的代码在 d3v3 中可以工作 但在 v4 中却失败了 var nodes tree nodes root reverse links tree links nodes 未捕获的类型错误 tree nodes 不是函数 v4 中它的
  • Stripe - 延迟市场应用程序中的传输

    我正在构建一个市场应用程序 我使用 Stripe 接受买家付款并将一定比例转给卖家 但是 条纹只能让您从条纹余额中转移 因此 如果我接受买家付款 且需要 2 个工作日才能显示在我的条带余额中 则我无法在销售发生时转移付款 我从 Stripe
  • 有没有办法在 CSS 中对齐多个表中的列?

    见下图 请注意 按日期分隔的两个表并未对齐 ZZ 列 XX 列和第三列 这是因为我们目前的实现方式是根据里面的文本改变列宽 我尝试使用固定宽度 但它在多个设备上看起来不太好 有没有办法我可以实现这个 以便 列是对齐的 无论内容如何 它都会通
  • Google REST API v3 - 修订:列表与“显示更详细的修订”

    我需要获取 Google 文档的修订的详细列表 使用 Google API Explorer 时 GET https www googleapis com drive v3 files fileId revisions 我只得到非详细列表
  • 开始检测活动以获得结果

    我有一项活动假设为 活动 A 我通过两种方式开始a StartActivity b StartActivityForResult 现在我有一些方法对于活动开始的方式有不同的行为 现在我想检测 活动 A 是否已启动以获得结果 那么我的问题是我
  • HTML5 历史 API 和书签

    如果 History API 创建的 URL 不是 真实 URL 那么使用 History API 有何意义 当然 我可以随心所欲地推送状态 但如果我不能将这些 URL 之一作为书签包含在某处 那还有什么意义呢 我真正的问题是 如何设置一个
  • 在 nextjs 中将 props 从一个页面传递到另一个页面

    我有一个虚拟项目 在我的项目中 我有两个页面 test1 和 test2 我想将一个道具从 page1 传递到 page2 我知道我可以使用 useRouter 钩子 但我不想将此道具设置为查询字符串 在我的 test1 页面中 我有一个颜
  • 使用 CRF 进行多元二元序列预测

    这个问题是一个延伸this one https stackoverflow com questions 53977695 multivariate binary sequence prediction with lstm其重点是 LSTM
  • Typescript Promise 拒绝和 vscode 调试器行为

    我正在尝试使用打字稿学习承诺 但我遇到了一些问题 无法理解导致此类 vscode 调试行为的原因 这是一个例子 example 1 new Promise resolve reject gt reject test1 debugger st
  • Lock.__enter__() 和 Condition.__enter__() 的文档

    我试图找到哪里 enter and exit Python 2 7 记录了线程化对象的方法 这主文档页面 https docs python org 2 7 library threading html condition objects关
  • 可以判断哪个工作簿调用了 Excel 加载项中的函数 (xla)

    我想在 Excel 加载项中编写一个小日志记录函数 我将从许多不同的工作簿中调用该函数 我希望能够通过仅传递日志文本来调用它 并且日志函数本身可以处理时间戳 工作簿名称 etc 但是 我无法使用 ThisWorkbook 或 ActiveW
  • 如何实现基于Python的四连棋检查胜负的功能?

    我正在编写一个 Connect 4 游戏 您可以在其中选择棋盘的大小 该游戏适用于大多数棋盘尺寸 但当棋盘比宽高时就会出现问题 我不断收到索引超出范围的错误 我不确定我做错了什么 这就是我现在的检查功能 因为它是唯一给我带来问题的部分 de
  • 如何获取 TensorFlow 数据集每个类的样本

    我正在使用 TensorFlow 数据集中的数据集 有没有一种简单的方法来访问数据集中每个类的样本数量 我正在搜索 keras api 但没有找到任何可以使用的函数 最终我想绘制一个条形图 其中 Y 轴为样本数 X 轴为 int 指示类 I
  • 计算剩余时间?

    我有一个这样生成的时间 SimpleDateFormat dateFormatUCT new SimpleDateFormat yyyy MM dd HH mm dateFormatUCT setTimeZone TimeZone getT
  • 使用 Castle ActiveRecord 插入多行并忽略任何重复的推荐方法

    我有一个 webmethod 可以将一堆菜谱插入到数据库的队列中 用于存储用户有兴趣烹饪的菜谱 类似于 NetFlix 的电影队列 用户可以一次检查一堆食谱并将其排队 我有类似这样的代码 WebMethod public void Enqu
  • 发送带有标头的 HTTP GET 请求

    我想从我的 Android 应用程序请求带有 GET 参数的 URL 并读取响应 在请求中我必须添加一个x zip header 网址是这样的 http example com getmethod aspx id 111 method Te
  • “on”和“live”或“bind”有什么区别?

    在 jQuery 中v1 7一种新方法 on http api jquery com on 加入 从文档中 on 方法将事件处理程序附加到 jQuery 对象中当前选定的元素集 从 jQuery 1 7 开始 on 方法提供了附加事件处理程