在這段代碼中,K從來沒有被提及過,所以它有什麼用途?我從我看到的視頻講座中拿出了這段代碼。爲什麼要在那裏?它是否在給定的代碼中包含某種信息?jQuery.each用於回調的第一個參數(k)是什麼?
var elems = [$ventfade, $venthoverm $spans];
$.each(elems, function(k,v){
if (v.data('currently') != 'showing'){
v.stop();
}
})
在這段代碼中,K從來沒有被提及過,所以它有什麼用途?我從我看到的視頻講座中拿出了這段代碼。爲什麼要在那裏?它是否在給定的代碼中包含某種信息?jQuery.each用於回調的第一個參數(k)是什麼?
var elems = [$ventfade, $venthoverm $spans];
$.each(elems, function(k,v){
if (v.data('currently') != 'showing'){
v.stop();
}
})
這是元素的當前索引。它不在你的例子中使用,但下一個參數(v
)是,所以必須指定第一個參數。如果你只有function(v){ ...
那麼v會有不同的含義。
k代表散列中的密鑰。
這意味着
$.each(elems, function(key,value){
是的,它接受在陣列索引,而迭代。看documentation on each()
這是當前元素的索引,這樣當你想知道您目前正在觀察中each
看看哪個元素數組中它可能會在其他情況下非常有用該documentation,例如,遍歷一個簡單的數組:
$.each([52, 97], function(index, value) {
alert(index + ': ' + value);
});
兩個k
和v
是你的函數的參數,它們是由jQuery的each
功能提供。
即使您只需要第二個參數,也必須聲明第一個參數,否則您將無法訪問第二個參數。
k = key = index。 – Shef