2014-04-18 194 views
1

我有一個關於jQuery的問題。我認爲這是JavaScript的某種特性,因爲jQuery是一個JavaScript庫。如何將值傳遞給jQuery函數?

這是我的例子:

$("#globe").load(function(e) { console.log("Globe image has loaded"); }); 

我的問題是。什麼傳遞給e參數,主要是如何。因爲它沒有獲得任何價值。這是從教程中檢查圖像是否加載的示例。但是我見過很多這樣的例子,而且我不明白這一點令人沮喪。

下一個例子是這樣的:

$.easing["myfunc"] = function(i) {return i*i} 

是如何 'I' 計數?我假設(再次)它有一個價值,但從哪裏開始,因爲它沒有被初始化。如果你有時間用簡單的話來解釋這個問題,請不吝賜教,或者如果你能給出一個教程的鏈接。我已經看過谷歌這樣的關鍵詞,如將值傳遞給JavaScript或類似的功能,但我似乎沒有找到我正在尋找的東西。

+1

'e'是'event'對象。如果你很難理解這一點,那麼你應該先離開jQuery,先熟悉本地'addEventListener'。 –

+0

瀏覽文檔http://api.jquery.com/category/events/event-object/ – Satpal

+0

如果我= 3然後我返回3 * 3 == 9 –

回答

0

什麼傳遞給電子放慢參數

the documentation

e(或eventObject作爲參數在文檔中命名)是一個Event Object

主要是如何。

當您調用由jQuery開發人員編寫的函數時,您將函數作爲參數傳遞。

他們的代碼調用你的函數(稍後)與他們說他們會調用它的參數。

對於第二個示例,情況也是如此,不同之處在於您的函數被分配給屬性而不是作爲參數傳遞給函數。它們只是兩種不同的方式來傳遞物體。


本質上,它歸結爲:

function call_a_function_with_3(a_function) { 
    a_function(3); 
} 

function alert_the_first_argument(first_argument) { 
    alert(first_argument); 
} 

call_a_function_with_3(alert_the_first_argument); 
+0

嗯我不知道我是否理解正確但在我的第一個例子中,負載(返回值)的效果是一個事件,所以它被髮送到我的功能,而不是我所謂的參數,它甚至可能是正確的?在第二個例子中,來自easing的東西是返回int值,並將其作爲參數傳遞給我的函數。又沒有什麼我稱之爲?那就對了?如何知道文檔中的對象返回的內容? –

+0

「返回值」 - 不是返回值。函數參數。 「是事件」 - 事件*對象*。 「那就對了?」 - 是的,參數名稱是該函數的本地名稱。分配給這些名稱的值由調用該函數的代碼確定。 「如何知道文檔中的對象返回的內容?」 - 嗯,他們描述的對象,所以你只是閱讀它們。 – Quentin

+0

謝謝你我想我現在明白了:) –