jQuery.event.add()是什么意思



我正在努力理解我在一些网站上找到的javascript代码,我找到了这个命令
来这里之前我在网上搜索了很长时间
在jquery API或w3school 中没有任何内容

这就是添加的定义

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()内部被调用。事实上,在jQuery2.x和jQuery3.x中实现.on()的最后几行是这样的:

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

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

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

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

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

最新更新