gpt4 book ai didi

javascript - jQuery.event.add() 是什么意思?

转载 作者:行者123 更新时间:2023-11-29 19:10:23 24 4
gpt4 key购买 nike

我试图理解我在某些网站上找到的 javascript 代码,我发现了这个命令
来这里之前我在网上搜索了很久
在 jquery API 或 w3school 中没有关于它的任何内容

add是这样定义的

var add = jQuery.event.add;

这是一个如何使用函数的例子

data = {
target:e.target,
startX:e.pageX,
startY:e.pageY,
pageX:e.pageX,
pageY:e.pageY,
timeStamp:e.timeStamp
};

add(document,mouseevents.move,mousemove,data);

我想要一个解释

最佳答案

jQuery.event.add() 在内部用于添加事件处理程序。例如,它在 .on() 内部调用,用于创建事件处理程序。事实上,在 jQuery 2.x 和 jQuery 3.x 中,.on() 实现的最后几行是这样的:

    return this.each( function() {
jQuery.event.add( this, types, fn, data, selector );
});

因此,这是向 DOM 对象和 jQuery 内部数据结构添加事件处理程序。

我不认为 jQuery.event.add() 旨在在 jQuery 实现之外调用。

它在 jQuery 本身中使用的唯一其他地方是在一个函数中,该函数正在克隆一些对象并克隆它们的事件处理程序(它用于在新的克隆对象上定义新的事件处理程序)。

而且,您可以查看 jQuery.event.add() 的 jQuery 3.x 源代码here on Github对该代码的检查确认它正在添加一个事件监听器并更新跟踪事件处理程序的 jQuery 内部数据结构。

关于javascript - jQuery.event.add() 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39303910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com