jQuery的事件系统规范了事件对象按照W3C标准。

本次活动的目的是保证被传递到事件处理程序。从原来的事件大多数属性都复制过去,归到新的事件对象。
jQuery.Event构造

暴露的jQuery.Event构造,可以用来当调用触发器。新的运营商是可选的。

检查触发器的文档,以了解如何结合自己的事件对象。

例如:


// 创建没有“新”的经营者一个新的jQuery.Event对象。
var e = jQuery.Event("click");

// 创建与“新”运营商(可选)一个新的jQuery.Event对象。
var e = new jQuery.Event("click");


事件 & 属性

下面的属性保证事件对象的成员,但他们的一些值可能是不确定的,根据事件:

altKey, attrChange, attrName, bubbles, button, cancelable, charCode, clientX, clientY, ctrlKey, currentTarget, data, detail, eventPhase, fromElement, handler, keyCode, layerX, layerY, metaKey, newValue, offsetX, offsetY, originalTarget, pageX, pageY, prevValue, relatedNode, relatedTarget, screenX, screenY, shiftKey, srcElement, target, toElement, view, wheelDelta, which

jQuery的标准化跨浏览器的一致性以下属性:

* target

* relatedTarget

* pageX

* pageY

* which

* metaKey

*event.currentTarget
在当前的DOM元素的事件冒泡阶段。
*event.data

包含传递给jQuery.fn.bind时,当前执行的处理程序是绑定可选的数据。
*event.isDefaultPrevented()

是否event.preventDefault返回()被称为有史以来对这一事件的对象。
*event.isImmediatePropagationStopped()

是否event.stopImmediatePropagation返回()被称为有史以来对这一事件的对象。
*event.isPropagationStopped()

是否event.stopPropagation返回()被称为有史以来对这一事件的对象。
*event.pageX

鼠标位置相对于文档的左边缘。
*event.pageY

鼠标位置相对于文档的顶部边缘。
*event.preventDefault()

如果这种方法被调用时,该事件的默认动作将不会被触发。
*event.relatedTarget

其他DOM元素的事件有关,如果有的话。
*event.result

此属性包含最后值由事件处理程序,是由这一事件引发的产生,除非该值被定义。
*event.stopImmediatePropagation()

防止其他事件处理程序被调用。
*event.stopPropagation()

防止从鼓泡了DOM树,阻止事件的处理程序所通知的任何父事件。
*event.target

发起的DOM元素的事件。
*event.timeStamp

这个属性返回从1970年1月1日,当事件被触发的毫秒数。
*event.type

描述了该事件的性质。
*event.which
对于键或按钮事件,这个属性表示特定的按钮或键被按下。