[jQuery] jQuery each 메소드를 사용한 이벤트 처리

jQuery에서 each 메소드를 사용하여 여러 요소에 대해 이벤트를 처리하는 방법을 알아봅니다.

each 메소드란?

jQuery의 each 메소드는 각 요소에 대해 지정된 함수를 실행하는 메소드입니다. 이를 활용하면 여러 요소에 대해 동일한 동작을 수행할 수 있습니다.

여러 요소에 이벤트 바인딩하기

예를 들어, 여러 개의 버튼이 있고 각 버튼을 클릭했을 때 동일한 동작을 수행하고 싶다고 가정해 봅시다. 이때 each 메소드를 사용하여 각 버튼에 클릭 이벤트를 바인딩할 수 있습니다.

// HTML
<button class="button">Button 1</button>
<button class="button">Button 2</button>
<button class="button">Button 3</button>

// JavaScript
$('.button').each(function() {
  $(this).click(function() {
    // 클릭 이벤트 처리
  });
});

위의 코드에서는 each 메소드를 사용하여 .button 클래스를 가진 모든 요소에 대해 click 이벤트를 바인딩합니다.

이벤트 처리 함수

클릭 이벤트를 처리하는 함수는 each 메소드 내에서 정의할 수 있습니다. 이를 통해 각 요소에 대해 다른 동작을 수행할 수도 있습니다.

$('.button').each(function() {
  var buttonText = $(this).text();
  
  $(this).click(function() {
    alert('You clicked ' + buttonText);
  });
});

위의 예제에서는 각 버튼을 클릭했을 때 해당 버튼의 텍스트를 포함한 알림창이 표시됩니다.

이처럼 each 메소드를 사용하여 여러 요소에 대해 이벤트를 처리할 수 있습니다.

결론

jQuery의 each 메소드를 사용하여 여러 요소에 대해 이벤트를 처리하는 방법을 알아보았습니다. 각 요소에 대해 동일한 동작 또는 다른 동작을 수행할 수 있으며, 코드를 더욱 유연하고 재사용 가능하게 만들 수 있습니다.