用于jQuery.each的回调的第一个参数(k)是什么?

时间:2011-07-18 10:27:27

标签: jquery variables

在这段代码中,K从未被提及过,那么,它的用途是什么?我从我看到的视频讲座中获取了这段代码。为什么有k?它在给定的代码中是否包含某种信息?

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

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

5 个答案:

答案 0 :(得分:5)

k表示哈希中的键。

这意味着

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

答案 1 :(得分:3)

这是元素的当前索引。它没有在您的示例中使用,但下一个参数(v)是,因此必须指定第一个参数。如果你只有function(v){ ...那么v会有不同的含义。

另见http://api.jquery.com/jQuery.each/

答案 2 :(得分:1)

是的,它在迭代时接受数组中的索引。看documentation on each()

答案 3 :(得分:1)

它是当前元素的索引,因此当您想要知道当前在each

中查看的数组中的哪个元素时,它可能会有用。

看一下documentation,例如,迭代一个简单的数组:

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

答案 4 :(得分:1)

kv都是函数的参数,它们由jQuery的each函数提供。

即使您只需要第二个参数,您也必须声明第一个参数,否则您将无法访问第二个参数。