[jQuery] jQuery 이벤트 드리블링과 클릭한 요소 식별

jQuery를 사용하여 웹 개발을 하다 보면, 이벤트 드리블링(event delegation)과 클릭한 요소를 식별하는 것이 매우 중요합니다.

이벤트 드리블링(Event Delegation)

이벤트 드리블링은 동적으로 생성된 요소들에 대한 이벤트를 관리하는 방법입니다. 예를 들어, 동적으로 생성된 목록에 각 항목별로 클릭 이벤트를 처리해야 하는 경우, 이벤트 드리블링을 사용하여 한 번의 핸들러를 등록해 여러 요소에 대한 이벤트를 관리할 수 있습니다.

다음은 이벤트 드리블링을 이용한 예제입니다.

$(document).on('click', '#myList li', function() {
    // 클릭한 요소에 대한 처리 로직
});

위의 예제에서는 document 요소에 대한 click 이벤트를 처리하고, 해당 이벤트가 발생한 요소를 필터링함으로써 #myList 아래의 li 요소에 대한 클릭 이벤트를 관리하고 있습니다.

클릭한 요소 식별

클릭한 요소를 식별하기 위해 event.target 속성을 사용합니다.

$('button').on('click', function(event) {
    var clickedElement = event.target;
    // 클릭한 요소에 대한 처리 로직
});

위의 예제에서는 $('button') 선택자로 선택된 버튼을 클릭했을 때 이벤트를 처리하고, 이벤트 객체의 target 속성을 사용하여 실제로 클릭된 요소를 식별하고 있습니다.

이렇게 jQuery를 사용하여 이벤트 드리블링과 클릭한 요소를 식별하는 방법을 알아보았습니다. 더 자세한 내용을 원하시면 jQuery 공식 사이트에서 확인하시기 바랍니다.