2012-03-14 37 views
9

我可以傳遞一個額外的參數給這個函數嗎?這個函數定義中的「e」是什麼意思?

$("#foold").click(function(e) { 
    // CODE 
}; 

例如,我需要將某個X值傳遞給此函數。我可以寫這樣的東西:

<a href="javascript:void(X)" id="fooId">Foo</a> 

通過e或其他方式通過此功能中的值?

+3

如何通過PARAMS:http://stackoverflow.com/questions/3273350/jquery-click-pass-parameters-to-user-function在這方面 – 2012-03-14 15:45:40

+0

號e是被填充時的事件對象事件回調被執行。你想做什麼? – 2012-03-14 15:46:02

+0

@ sergio-michels請將您的評論寫爲答案 - 我會將其標記爲最佳。 – xander27 2012-03-14 15:48:47

回答

11

這裏,e是一個事件對象,這裏定義的:http://api.jquery.com/category/events/event-object/

是的,你可以將數據傳遞到處理程序,使用這種形式的點擊功能:

.click([eventData], handler(eventObject)) 

eventData    A map of data that will be passed to the event handler. 
handler(eventObject) A function to execute each time the event is triggered. 

這將是作爲訪問e.data在處理程序中。

1

在這個環節,你可以看到如何PARAMS傳遞給JQuery click功能jQuery's .click - pass parameters to user function

基本上

它可以讓你通過數據映射到事件對象 自動被反饋到事件處理函數由jQuery作爲 的第一個參數。

相關問題