2009-10-26 3 views
0

저는 9 개의 앵커 태그가있는 UL을 가지고 있는데, 각각 'highlight'클래스가 있습니다. 여기 간단한 jQuery와 각각의 문제

는 jQuery로 자바 스크립트의 비트입니다 :

나는 코드의이 비트가 할 것으로 예상 무엇
 var titles = $('a.highlight'); 
     jQuery.each(titles, alert(titles.length)); 

: 경고 9 번 숫자 코드의이 비트가 실제로 무엇을 9

: 알리미 1 번 9 번.

내가 무엇이 누락 되었습니까?

답변

3

jQuery.each은 지정된 컬렉션에서 찾은 각 항목에 대해 전달하는 함수를 호출합니다. 즉시 평가되는 표현식을 전달하고 있습니다. 당신은 익명 함수의 식을 포장해야 당신이 찾고있는

jQuery.each(titles, function() { 
    alert(titles.length) 
}); 
-1

나는 초심자이지만, jQuery.each()가 아닌 titles.each() 여야하지 않습니까?

+0

어느 쪽이든 사용할 수 있습니다. jQuery.each는 일반적인 제너레이터입니다. http://docs.jquery.com/Utilities/jQuery.each 어느 쪽이든 나는 같은 결과를 얻습니다. –

+0

제 잘못입니다. 나는 네가 $ (...)라고 부르려고한다고 생각했다. each(). –

0

:

jQuery.each(titles, function(index, title) { 
    console.log('the title at index ', index, ' is ', title); 
}); 

each 기능에 the documentation를 참조하십시오.