在这段代码中,K从未被提及过,那么,它的用途是什么?我从我看到的视频讲座中获取了这段代码。为什么有k?它在给定的代码中是否包含某种信息?
var elems = [$ventfade, $venthoverm $spans];
$.each(elems, function(k,v){
if (v.data('currently') != 'showing'){
v.stop();
}
})
答案 0 :(得分:5)
k表示哈希中的键。
这意味着
$.each(elems, function(key,value){
答案 1 :(得分:3)
这是元素的当前索引。它没有在您的示例中使用,但下一个参数(v
)是,因此必须指定第一个参数。如果你只有function(v){ ...
那么v会有不同的含义。
答案 2 :(得分:1)
是的,它在迭代时接受数组中的索引。看documentation on each()
答案 3 :(得分:1)
它是当前元素的索引,因此当您想要知道当前在each
看一下documentation,例如,迭代一个简单的数组:
$.each([52, 97], function(index, value) {
alert(index + ': ' + value);
});
答案 4 :(得分:1)
k
和v
都是函数的参数,它们由jQuery的each
函数提供。
即使您只需要第二个参数,您也必须声明第一个参数,否则您将无法访问第二个参数。