2012-10-18 3 views
0

안녕하세요, 제 질문은 비교적 간단합니다.each() 메소드는 페이지를 어떻게 스캔합니까?

jQuerys each() 메소드가 요소 순서대로 페이지를 스캔하는지 궁금해하는데, 답을 찾을 수없는 것 같습니다. 다음

<div> 
<span class="example">1</span> 
<span class="example>2</span> 
</div> 
<div> 
<span class="example">3</span> 
</div> 

그리고 내가 쓰기 :

나는의 내가 있다고 가정 해 봅시다 의미

$('.example').each(function(index) { 
    alert(index + ': ' + $(this).text()); 
}); 

난 항상 "123"을 얻을 것인가? 만약 그 요소들이 그때 그곳에 더 많이 뿌려 진다면 ...

+1

직접 테스트하지 않으시겠습니까? 'each'는 jQuery 컬렉션에서 선택된 요소를 반복하고, 0은 첫 번째로 선택된 요소의 인덱스이며 .. – undefined

답변

0

예, 이와 같은 일반적인 선택기 쿼리에서 개체는 jQuery 개체의 DOM 순서로 정렬되며 jQuery 배열 순서는 .each() 반복에서 표시되는 순서입니다. 모든 jQuery 객체의 생성 (jQuery 코드에서)에는 모든 DOM 요소가 위에서 아래로 페이지 순서로 정렬되는 명시적인 단계가있다.

.prev() 또는 .prevAll()과 같은 일부 jQuery 메서드가 명시 적으로 문서 순서로 요소를 반환하지 않지만 이전의 순서 (시작점부터)로 반환합니다.

+0

감사합니다. –

0

페이지 스캔 위에서 아래로. Check the demo

DOM 요소의 순서대로 전체 페이지를 읽습니다.

관련 문제