昨晚在閱讀jQuery Cookbook(Oreilly)時,我發現每個函數都會產生一個問題,我似乎無法在本書或在線中找到答案。 我用這個問題的代碼是從jQuery site發現,我把它下面作爲參考:
<script>
$(document.body).click(function() {
$("div").each(function (i) { //Where does the 'i' come from?
if (this.style.color != "blue") {
this.style.color = "blue";
} else {
this.style.color = "";
}
});
});
</script>
我想知道的「我」參數的來源和目的,我看不出它在那裏來自(客戶端代碼)以及它用於什麼?作爲一名Java人,我會更容易理解這個概念,因爲我熟悉Java環境中的方法或'函數'參數。
這裏我沒有看到客戶端代碼(我認爲它在庫中),我也沒有看到它(i
)在函數中是如何相關的,因爲它沒有被引用。
社區的某個人可以給出一個明確的解釋,或者轉介給我一個關於此的指南?
我理解每個函數和'this'引用的用途,因此除非您認爲它與此問題的未來觀察者相關,否則不需要解釋這些內容。
因此,索引的用法隱藏在jQuery中,我們不需要知道比我們必須提供的更多的東西嗎? – thejartender
它總是通過jQuery傳遞給回調函數(「Element」參數也是如此)。如果你想使用它,有助於給它一個名字(例如你的例子中的'i')。我已經添加了相關的jQuery源碼本身,這可能有助於進一步解釋。 –
我會給你一個額外的投票,介紹我的日誌功能。它會幫助很多:)謝謝 – thejartender