我可以傳遞一個額外的參數給這個函數嗎?這個函數定義中的「e」是什麼意思?
$("#foold").click(function(e) {
// CODE
};
例如,我需要將某個X值傳遞給此函數。我可以寫這樣的東西:
<a href="javascript:void(X)" id="fooId">Foo</a>
通過e
或其他方式通過此功能中的值?
我可以傳遞一個額外的參數給這個函數嗎?這個函數定義中的「e」是什麼意思?
$("#foold").click(function(e) {
// CODE
};
例如,我需要將某個X值傳遞給此函數。我可以寫這樣的東西:
<a href="javascript:void(X)" id="fooId">Foo</a>
通過e
或其他方式通過此功能中的值?
這裏,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
在處理程序中。
在這個環節,你可以看到如何PARAMS傳遞給JQuery click
功能jQuery's .click - pass parameters to user function
基本上
它可以讓你通過數據映射到事件對象 自動被反饋到事件處理函數由jQuery作爲 的第一個參數。
如何通過PARAMS:http://stackoverflow.com/questions/3273350/jquery-click-pass-parameters-to-user-function在這方面 – 2012-03-14 15:45:40
號e是被填充時的事件對象事件回調被執行。你想做什麼? – 2012-03-14 15:46:02
@ sergio-michels請將您的評論寫爲答案 - 我會將其標記爲最佳。 – xander27 2012-03-14 15:48:47