阅读(4248)
赞(17)
jQuery 事件对象
2017-07-21 18:04:44 更新
每一个事件的绑定函数,都接受一个事件对象为参数。这个事件对象当中,包括了很多事件的信息。
- event.currentTarget , event.target
- 事件绑定节点 / 事件的触发节点(冒泡行为)
- event.delegateTarget
- 绑定事件的对象,通常就是 event.currentTarget
- event.relatedTarget
- 相关的节点,主要用于一些转换式的事件。比如鼠标移入,表示它从哪个节点来的
- event.which
- 标明哪个按键触发了事件,鼠标和键盘的键标识统一在这个属性中了
- event.preventDefault() , event.isDefaultPrevented()
- 禁止默认行为
- event.stopImmediatePropagation() , event.isImmediatePropagationStopped()
- 不光禁止冒泡,还终止绑定函数链的继续进行。
- event.stopPropagation() , event.isPropagationStopped()
- 禁止冒泡
- event.pageX , event.pageY
- 事件触发时相对于 document 的鼠标位置
- event.namespace
- 事件触发时的名字空间,比如 trigger('click.namespace')
- event.data
- 额外传入的数据
- event.result
- 上一个绑定函数的返回值
- event.timeStamp
- 事件触发时的时间,其值为 (new Date).getTime()
- event.type
- 事件类型
如果一个绑定函数最后返回了 false ,则默认是 event.preventDefault() 和 event.stopPropagation() 行为。