2011-07-18 1 views
1

이 코드 조각에서 K는 언급되지 않았습니다. 그렇다면 그게 무엇입니까? 내가 본 비디오 강의에서이 코드 조각을 가져 왔습니다. 왜 거기에 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, 예를 들어, 간단한 배열을 통해 반복 :

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

은 함수의 매개 변수이며, 그들은 jQuery의 each 기능에 의해 제공됩니다.

두 번째 매개 변수 만 필요하지만 첫 번째 매개 변수도 선언해야합니다. 그렇지 않으면 두 번째 매개 변수에 액세스 할 수 없습니다.

관련 문제