21-讨论
18.5.3 讨论
如果事件处理程序不依赖事件的任何特殊属性,可以调用 .trigger(eventType)
。但是如果事件处理程序依赖事件的特殊属性,就需要像前面说明的那样,用 $.Event
创建一个事件对象,并且设置必要的属性。
触发复杂行为的所有相关事件也很重要,如拖动,它包含mousedown,至少一次的mousemove和mouseup事件。记住,有些看似简单的事件实际上也是复合式的,例如,单击实际上是一次mousedown、一次mouseup,以及之后的单击动作组成的。是否真的需要触发这三个事件取决于测试中的代码,在大部分情况下触发单击事件就可以了。