hrming
[jQuery] 체이닝(Chaining)과 탐색(Traversing) 본문
체이닝(Chaining)
: 선택한 엘리먼트에서, 여러 메소드들을 체인처럼 묶어 차례로 실행되게 함.
: 같은 셀렉터를 한번 이상 쓰지 않아도 되고, 코드가 짧아진다는 장점이 있다.
$("#p1").css("color", "red").slideUp(2000).slideDown(2000);
// 체이닝 된 메소드들이 수십개로 늘어나서 가독성이 힘들어진다면 줄바꿈을 해도 된다.
$("#p1").css("color", "red")
.slideUp(2000)
.slideDown(2000);
탐색(Traversing)
: 위의 체이닝은 하나의 엘리먼트에서 연속된 효과를 주었으나, 탐색은 도중에 대상을 바꿀 수 있게 한다.
: 한 엘리먼트에서 원하는 엘리먼트를 찾아나가는 것이다.
: 바로 원하는 대상을 적어버린다면, 나도 몰랐던 같은 이름의 엘리먼트가 겹쳐 적용될 수 있으니, 꼬임을 방지하기 위해 깊이 들어가 특정하는 것이다.
<ul class="level-1">
<li class="item-i">I</li>
<li 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>
$( "li.item-ii" ).find( "li" ).css( "background-color", "red" );
.find()
Description: Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.
참고 및 출처 :
[jQuery] 체이닝(Chaining)과 탐색(Traversing)
체이닝 여러 메소드들을 체인처럼 묶어 선택한 엘리먼트에서 차례로 실행되게 함. 예시: $("#p1").css("color", "red").slideUp(2000).slideDown(2000); 체이닝 된 메소드들이 수십개로 늘어나서 가독성이 힘들어
jae04099.tistory.com
https://api.jquery.com/find/#find-selector
.find() | jQuery API Documentation
Description: Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. Given a jQuery object that represents a set of DOM elements, the .find() method allows us to search through the desc
api.jquery.com
'jQuery' 카테고리의 다른 글
[jQuery] $.each() (0) | 2024.07.30 |
---|---|
[jQuery] attr()과 prop()의 차이 (0) | 2024.07.15 |
[jQuery] jqGrid (0) | 2024.05.29 |
[jQuery] 제이쿼리 참고 블로그 (0) | 2024.04.18 |
[jQuery] .ready() vs .onload() 특징 및 차이 (0) | 2024.04.08 |