★ What is .closest(selector) ?
selector 에서 매칭되는 첫번째 element를 자기 자신을 포함하며 DOM 트리에서 상위 element 로 거슬러 올라가면서 찾아내는 메소드이다.
즉, 현재 위치에서 가장 가까운 element 하나만 찾아내는 것으로 selector 에 매칭되는 모든 element를 찾아내는 .parent() 와 가장 큰 차이점이다.
★ .closest() vs .parents()
.closest() |
.parents() |
현재 element 에서 탐색 출발 |
현재 element 의 부모 element 에서 탐색 출발 |
DOM 트리에서 selector 에 매칭되는 하나의 element 를 찾을 때까지 위로 탐색 |
DOM 트리에서 루트 element 까지 각각의 상위 element 를 임시 저장소에 추가하면서 위로 탐색 : selector 에 근거한 저장소를 추려낸다. |
반환된 jQuery 객체는 0개 또는 1개의 element 를 포함한다. |
반환 된 jQuery 객체는 0개 이상의 element 를 포함한다. |
★ Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <ul id="one" class="level-1"> <li class="item-i">I</li> <li id="ii" class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul> | cs |
출처 : http://api.jquery.com/closest/
' └ Java Script' 카테고리의 다른 글
[Java Script / jQuery] URL 파라미터 값 읽어오기-2 - 호출 방법 (0) | 2014.07.01 |
---|---|
[JSON] 크롬(Chrome) 브라우저에서 JSON 정렬하기 - 뷰티파이어(Beautifier) (0) | 2014.06.24 |
[jQuery] 셀렉터 (Selectors) - 1 (0) | 2014.05.28 |
[자료구조] List 와 Map 의 차이점 (2) | 2014.05.19 |
[Java Script / Json] Json 항목 변경하기 (0) | 2014.05.14 |