원문 링크 http://api.jquery.com/prevAll/
개요 : 이전에 위치한 요소들을 모두 찾아 줍니다. 선택자를 인자로 가질 수 있습니다.
- .prevAll( [ selector ] )
- selector 요소를 선택하기 위해 필요한 선택자 문자열
.prevAll() 함수는 DOM 트리를 기준으로 하여 조건에 맞는 모든 앞쪽 요소들을 새로운 jQuery 객체로 만들어 반환해 줍니다.
이 함수에는 $() 함수에 사용할 수 있는 모든 선택자 표현이 올 수 있습니다. 만일 선택자가 주어졌고 선택될 수 있는 바로 이전 요소들이 있다면 jQuery 객체에 포함되어 반환되고 그렇지 않다면 제외됩니다.
그럼 여기서 .prevAll() 함수의 간단한 예제로 개념을 익혀보도록 하겠습니다.
<ul> <li>list item 1</li> <li>list item 2</li> <li class="third-item">list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul>
3번째 부터 시작해서 이전에 위치한 모든 요소들을 찾고 싶으시다면 아래와 같이 스크립트를 작성하시면 됩니다.
$('li.third-item').prevAll().css('background-color', 'red');
이 스크립트의 결과는 item 1, 2 가 빨간색으로 바뀌게 됩니다. 선택자 표현을 포함하지 않았기 때문에 선택된 요소인 item 3 이전에 있는 요소를 무조건 선택하게 됩니다. 만일 선택자 표현을 추가하면 요소를 선택하기 전에 선택자에 의한 검증을 실시하게 됩니다.
예 제
div중 마지막을 찾아내고 그 이전에 위치한 요소들을 모두 선택합니다.
<!DOCTYPE html> <html> <head> <style> div { width:70px; height:70px; background:#abc; border:2px solid black; margin:10px; float:left; } div.before { border-color: red; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <div></div> <div></div> <div></div> <div></div> <script>$("div:last").prevAll().addClass("before");</script> </body> </html>
미리보기
before라는 클래스를 확인해 보니 테두리를 빨간색으로 해주는 거네요. 결과를 보면 잘 적용되었죠? 이해가 쉽습니다.
prev() 함수의 확장판 prevAll() 함수를 기억해 주세요.
그럼 즐프하세요.
※ 본 예제는 http://www.jquery.com 에 있는 내용임을 밝힙니다.
'프로그래밍 > jQuery' 카테고리의 다른 글
jQuery API 정복 - 마지막 자식 요소 추가, append() (6) | 2011.07.20 |
---|---|
jQuery API 정복 - 뒤에 추가하기, after() (1) | 2011.07.14 |
jQuery API 정복 - 범위로 자르기, slice() (0) | 2011.07.07 |
jQuery API 정복 - 형제 요소들 찾기, siblings (0) | 2011.07.06 |
jQuery API 정복 - 이전 요소 찾기, prev() (0) | 2011.07.05 |
jQuery API 정복 - 특정 조건을 만날 때까지 이전 요소들을 쭈욱, prevUntil() (0) | 2011.06.30 |
jQuery API 정복 - 특정 부모를 찾을 때까지, parentsUntil() (0) | 2011.06.29 |
jQuery API 정복 - position으로 부모 찾기, offsetParent() (0) | 2011.06.29 |