2011-07-18 51 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功能提供。

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

相关问题