在这段代码中,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