2013-02-27 69 views
0

我得到了一段代碼,我正在使用該代碼是由以前的開發人員傳給我的。我只是想更好地理解它,而不是單純地使用它。下面的代碼:Javascript關閉(我認爲)

slides.paginator.click(function (e) { 
    e.preventDefault(); 
    interval.stop(); 
    switchSlide($(this).index()); 
    interval.start(); 
}); 

,我不明白的是,正在通過這個匿名函數傳入的參數e的一部分。我之前看到過這個,我認爲這與封閉有關,但我不確定。任何人都可以讓我深入瞭解這個參數e的工作原理嗎?在其他情況下,我也看到了它,例如使用jQuery的AJAX方法。

即使指着我朝着一篇文章的正確方向將是一個很大的幫助。謝謝!

+3

這是點擊事件本身 – Shanimal 2013-02-27 18:07:08

+0

一非常一般的解釋(忽略這是一個事件處理程序):將一個函數傳遞給'slides.paginator.click'函數。當發生點擊時,'slides.paginator.click'將會調用你的函數。 'e'只是你傳入函數的參數,'slides.paginator.click'稍後會提供適當的參數。 – nhahtdh 2013-02-27 18:08:50

+0

我明白了。那麼我想我的下一個問題是我怎麼知道點擊處理程序將提供這樣的事件? (當我寫這篇評論的時候,我意識到我可能只是回答了我自己的問題,但是我想首先確認你們) – 2013-02-27 18:11:30

回答

2

「E」 來自 「事件」,檢查了jQuery。點擊()文檔http://api.jquery.com/click/

功能(E){}取代 「處理器(eventObject)傳遞」

+0

我明白了。那麼,我怎麼知道我可以參考的eventObject中傳遞了什麼?我注意到'e.preventDefault();'被調用,我知道它阻止了默認行爲的發生。現在我想到了,也許就是這樣。 – 2013-02-27 18:18:30

+0

將eventObject的文檔傳遞給http://api.jquery.com/category/events/event-object/,您可以看到可以調用的值和方法,您可以使用瀏覽器檢查器來觀察e對象更好地理解它 – arieljuod 2013-02-27 18:22:34

+0

是的,剛剛碰到了這個。你的回答正是我所期待的。謝謝你的幫助! – 2013-02-27 18:23:36