我正在努力理解我在一些网站上找到的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内部数据结构。