2011-10-12 28 views
0

JQuery的:Javascript/JQuery事件參數。我不明白這個「e」的說法或具體

this.saveButton.click(function (e) { 
    scope.saveForm(); 
}); 

這是結合了。點擊()事件的saveButton對象,並調用一個函數saveForm JQuery的一個非常簡單的線條當事件被解僱時。

當這個事件被調用時,'e'是什麼?我不認爲它曾經被使用過。

+4

e是歐拉數,大約等於2.7182818284 - 它在重對數和演算使用。你的計算機不知道這個常數,這就是爲什麼它*絕對必要的*,你把它包含在你的所有事件處理程序中,否則將冒着爆炸整個互聯網的危險。 – Blazemonger

+1

@Blazemonger我會牢記這一點! – contactmatt

+1

多年後回顧我的無知。無價的:) – contactmatt

回答

3

e可用於獲取有關點擊的具體信息(左側,右側或中心;點擊座標;點擊DOM對象),但此特定代碼示例不使用它。

有關可用內容的詳細信息,請參閱http://api.jquery.com/category/events/event-object/

+0

但是誰傳遞了'e'的論點?瀏覽器? – contactmatt

+0

來自鏈接:'事件對象保證傳遞給事件處理程序.' – asawyer

+1

任何事件處理程序自動創建並傳遞它。我想操作系統在技術上是它的創造者。這是魔法的一部分。 – Blazemonger

1

事件處理程序可以接受一個可選參數,其中包含有關發生的事件的信息。在這種情況下,它是未使用的。

0

e(或者你使用任何其他名稱)是一個Event對象。例如,當您想要確定click事件發生的位置或在​​事件上按下的哪個鍵時,它非常有用。

您應該閱讀關於jQuery API的this article

實例:

$("#someInput").keydown(function (e) { 
    alert(e.which) // alerts the keycode of the pressed key 
});