우선, each를 이해하기 위해서는 index 할당에 대하여 이해해야 한다.
각 브라우저의 HTML트리를 보시면 아시겠지만, 코드에 맞게 트리형식의 구조를 띄고 있다.
각 리스트는 index라는 값을 차례대로 할당받게 되는데,
$(this).index()
등의 방법으로 확인이 가능하다.
each는 기본적으로 반복문형태의 메소드 집합이며, 트리구조에 맞게 할당된 index를 가지고 제어한다고 보면 된다.
- 가나다라
- 마바사아
- 자차카타
$('li').each(function(){ //반복문 조건자 선택 부분 (특징은 노드 갯수만큼 알아서 반복!) $(this).css('color','red'); //반복문 내용 처리 부분 });
위와 같이 단순히 "li"태그에 대하여 css를 제어하는등의 반복문이 가능하며,
$('li').each(function(index,item){ //반복문 조건자 선택 및 인자값 이름 선언 $(item).text(index); //인자값 활용 });
처럼 each의 기본 인자값을 활용 할 수도 있다. (좀 더 바람직한 방법)
아직까지는 기본적인 반복문형태의 처리가 필요할때만 사용하긴하는데, 보다 많은 응용방법이 있을것 같다.
'Dev > JQUERY' 카테고리의 다른 글
[jQuery] class 변경, 추가(addClass), 삭제(removeClass) (0) | 2013.01.15 |
---|---|
[jQuery] find 선택자 (0) | 2013.01.15 |
[jQuery] 부모 및 자식 노드 컨트롤 (선택자) (1) | 2013.01.15 |
[jQuery] 대표적인 디버깅 방법 (0) | 2013.01.15 |
jQuery mouse관련 이벤트(hover) (0) | 2013.01.14 |