[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 공식 사이트에서 확인하시기 바랍니다.