jQuery 事件對象

2018-07-24 11:50 更新

每一個事件的綁定函數(shù),都接受一個事件對象為參數(shù)。這個事件對象當中,包括了很多事件的信息。

event.currentTarget , event.target
事件綁定節(jié)點 / 事件的觸發(fā)節(jié)點(冒泡行為)
event.delegateTarget
綁定事件的對象,通常就是 event.currentTarget
event.relatedTarget
相關(guān)的節(jié)點,主要用于一些轉(zhuǎn)換式的事件。比如鼠標移入,表示它從哪個節(jié)點來的
event.which
標明哪個按鍵觸發(fā)了事件,鼠標和鍵盤的鍵標識統(tǒng)一在這個屬性中了
event.preventDefault() , event.isDefaultPrevented()
禁止默認行為
event.stopImmediatePropagation() , event.isImmediatePropagationStopped()
不光禁止冒泡,還終止綁定函數(shù)鏈的繼續(xù)進行。
event.stopPropagation() , event.isPropagationStopped()
禁止冒泡
event.pageX , event.pageY
事件觸發(fā)時相對于 document 的鼠標位置
event.namespace
事件觸發(fā)時的名字空間,比如 trigger('click.namespace')
event.data
額外傳入的數(shù)據(jù)
event.result
上一個綁定函數(shù)的返回值
event.timeStamp
事件觸發(fā)時的時間,其值為 (new Date).getTime()
event.type
事件類型

如果一個綁定函數(shù)最后返回了 false ,則默認是 event.preventDefault() 和 event.stopPropagation() 行為。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號