2011-07-18 105 views
1

在這段代碼中,K從來沒有被提及過,所以它有什麼用途?我從我看到的視頻講座中拿出了這段代碼。爲什麼要在那裏?它是否在給定的代碼中包含某種信息?jQuery.each用於回調的第一個參數(k)是什麼?

var elems = [$ventfade, $venthoverm $spans]; 

$.each(elems, function(k,v){ 
    if (v.data('currently') != 'showing'){ 
    v.stop(); 
    } 
}) 
+2

k = key = index。 – Shef

回答

2

這是元素的當前索引。它不在你的例子中使用,但下一個參數(v)是,所以必須指定第一個參數。如果你只有function(v){ ...那麼v會有不同的含義。

另請參見http://api.jquery.com/jQuery.each/

4

k代表散列中的密鑰。

這意味着

$.each(elems, function(key,value){ 
1

這是當前元素的索引,這樣當你想知道您目前正在觀察中each

看看哪個元素數組中它可能會在其他情況下非常有用該documentation,例如,遍歷一個簡單的數組:

$.each([52, 97], function(index, value) { 
alert(index + ': ' + value); 
}); 
1

兩個kv是你的函數的參數,它們是由jQuery的each功能提供。

即使您只需要第二個參數,也必須聲明第一個參數,否則您將無法訪問第二個參數。

相關問題