[jQuery] jQuery 이벤트 드리블링을 사용한 탭 전환 기능 구현

본 문서에서는 jQuery와 이벤트 드리블링을 활용하여 웹 페이지에서 탭 전환 기능을 구현하는 방법을 알아보겠습니다.

목차

  1. 이벤트 드리블링이란?
  2. jQuery를 활용한 탭 전환 기능 구현
  3. 결론

이벤트 드리블링이란?

이벤트 드리블링은 이벤트가 하위 요소에서 상위 요소로 계속 전파되는 현상을 말합니다. 이것은 이벤트의 부모 요소에 대해 여러 번의 이벤트가 발생하는 것을 의미합니다. 이것은 특히 이벤트 핸들러가 중첩되어 있는 경우에 발생할 수 있습니다.

jQuery를 활용한 탭 전환 기능 구현

아래는 jQuery를 사용하여 탭 전환 기능을 구현하는 예제 코드입니다.

$(document).ready(function(){
    $(".tab").on("click", function(e){
        e.stopPropagation(); // 이벤트 버블링 방지
        $(".tab").removeClass("active"); // 모든 탭에서 active 클래스 제거
        $(this).addClass("active"); // 클릭한 탭에 active 클래스 추가
        var tabId = $(this).data("tabid"); // 탭에 지정된 데이터 어트리뷰트 값 가져오기
        $(".tab-content").hide(); // 모든 탭 컨텐츠 숨기기
        $("#" + tabId).show(); // 클릭한 탭의 컨텐츠 보이기
    });
});

위 코드에서는 .tab 클래스를 가진 요소를 클릭했을 때, 해당 탭에 active 클래스를 추가하고, 해당 탭 컨텐츠를 보이도록 하는 기능을 구현했습니다.

결론

이렇게 jQuery와 이벤트 드리블링을 활용하여 탭 전환 기능을 구현할 수 있습니다. 페이지나 애플리케이션에서 다양한 UI 요소들을 관리할 때, 이벤트 드리블링과 jQuery를 효과적으로 활용하여 사용자 친화적인 화면을 제공할 수 있습니다.