JQuery.event.add/jQuery.event.remove/jQuery.event.trigger将在后面详细分析。虽然事件模块代码很难读懂,但是它提供的API接口还是很清晰的。如下
1添加事件(绑定/one/live/delegate/hover/toggle)绑定基本的添加事件功能。一个是添加一个只执行一次的事件函数。实时事件代理(使用文档代理)。委托事件代理(使用指定元素的代理)。悬停模拟css的悬停。切换显示/隐藏。bind/one/live都使用内部jQuery.event.add来添加事件。内部代理通话。Hover内部使用mouseenter/mouseeve,mouseenter/mouseeve使用bind。切换使用单击内部,并单击内部调用绑定。实际上,jQuery每次调用一个,就给jQuery对象增加了24个快捷方法,如下所示。
记住,bind调用jQuery.event.add,所以jQuery.event.add是整个jQuery add事件模块的核心。以上所有方法都是建立在它们之上的上层应用程序。图