jquery之jquery事件处理模型(触发事件处理程序)
----------
在相关事件触发通过DOM层次结构的事件传播时,事件处理程序被设计为将被调用。但有时候我们想在脚本控制下触发处理程序的执行。可以把事件处理程序定义为顶层函数,以便通过名称调用它们。但是正如我们所见,把事件处理程序定义为匿名的内联函数更为常见,并且非常简便。
jquery定义在脚本控制下自动触发事件处理函数的一系列方法,从而帮助我们避免使用顶层函数。这些命令中最通用的是trigger()。
trigger()语法:
trigger(eventType)
调用所有已匹配元素的,为已传递事件类型而建立的任何事件处理程序
参数
eventType (字符串)指定将要调用的处理程序的事件类型名称
请注意,trigger()命令不会导致事件触发和通过DOM层次结构进行传播。由于没有跨浏览器的可靠办法用于生成事件,jquery的trigger()命令把处理程序当作普通函数进行调用。给每个trigger()调用的处理程序,传入最低限度已填充的Event实例。因为没有事件,所以用于报告某些值(比如鼠标事件位置)的属性也就没有值。target属性被设置为匹配集元素的引用,而这些匹配集元素已绑定被trigger()所调用的
处理程序。
同样因为没有事件,所有没有发生事件传播。绑定到已匹配元素的处理程序将被调用,但不会调用这些元素的祖先节点上的处理程序。请记住,这些命令是调用事件处理程序的简便方法,而不是为了试着模拟事件。
除trigger()命令以外,jquery为大多数的事件类型提供简便的命令。所有这些命令的语法几乎一样,除了命令的名称以外。
语法如下:
eventName()
调用为所有已匹配元素的指名事件类型而建立的任何事件处理程序
已支持的命令如下:
blur click focus select submit
参数
无
返回
包装集