2011-07-18 6 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 on each()

1

を見てdocumentationは、例えば、単純な配列を反復:

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

両方kvあなたの関数のパラメータであり、それらはjQueryのeach機能によって供給されています。

2番目のパラメータだけが必要な場合でも、最初のパラメータも宣言する必要があります。そうでなければ、2番目のパラメータにアクセスできなくなります。

関連する問題