본문 바로가기
프로그래밍/jQuery

jQuery API 정복 - 다음 요소 선택하기 : prev + next

by zoo10 2011. 2. 14.

('prev + next') 선택자는 현재 선택된 요소를 기준으로 그 다음 선택자와 일치하는 첫번째 요소를 찾아줍니다.

원문 링크 http://api.jquery.com/next-adjacent-Selector/

next adjacent selector

  • jQuery('prev + next')
  • prev 유효한 선택자
  • next prev 에 선택된 요소 다음에 오는 next에 해당하는 선택자

한가지 중요한 고려해야 할 포인트가 있습니다. (prev + next) 와 (prev ~ sibilings) 인데요. 약간의 차이점이 있습니다. prev + next 는 prev 에 해당하는 선택자를 기준으로 next 에 해당하는 요소를 깊이에 상관없이 선택을 할 수 있습니다. 반면 prev + sibilings 는 prev 에 해당하는 같은 깊이의 다음 요소를 선택할 수 있다는 겁니다. 즉, 전자는 형제 요소와 무관하고 후자는 같은 부모 요소를 둔 형제요소를 선택할 수 있다는 뜻입니다.

해석이 좀 애매합니다. 예제를 보고 좀 풀어쓰면 별게 아닌데, 이걸 옮겨 적자니 참 표현할 방법이 마땅치가 않습니다. ^^;; 바로 아래 예제로 가시죠.

예 제  
label 요소 바로 다음에 오는 input 요소를 찾아서 "Labeled!' 라는 문자를 넣습니다.

<!DOCTYPE html>
<html>
<head>
  <script src="http://code.jquery.com/jquery-1.5.js"></script>
</head>
<body>
  <form>

    <label>Name:</label>
    <input name="name" />
    <fieldset>
      <label>Newsletter:</label>

      <input name="newsletter" />
    </fieldset>
  </form>
  <input name="none" />
<script>$("label + input").css("color", "blue").val("Labeled!")</script>

</body>
</html>

미리보기

 

다음 포스트가 prev ~ sibilings 가 되겠네요~.

그럼 즐프하세요.

※ 본 예제는 http://www.jquery.com 에 있는 내용임을 밝힙니다.