웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > jquery

제이쿼리 이벤트 click()의 반대되는 unclick()이 존재하나요?

Last Modified : 2017-08-28 / Created : 2017-04-29
8,589
View Count
제이쿼리의 이벤트 메서드 중 하나인 click()의 반대되는 unclick()이 존재할까요?

이벤트를 추가한 경우 제거해야할 상황이 있습니다. 특히 비동기식 페이지에서는 페이지 전환이 이뤄지지 않아 메모리 leak이 발생할 수 있기 때문이죠. 그렇기 때문에 실제로 이벤트는 on(), off()를 사용하여 이벤트를 바인딩고 언바인딩합니다. 그래야 성능 및 메모리 이슈가 없겠죠 ~ 그렇다면 이런 메서드 없이 click()을 사용한 경우라면 ??? 어떻게 unbinding 할 수 있을까요? 아래 예제라면...

$('button').click(function() {
alert();
});

위 코드는 아래처럼 unclick() 이 존재한다면 언바인딩 가능하겠죠~ 즉 이벤트를 제거할 수 있겠죠!
$('button').unclick();
그럼 실제로 unclick()이 존재할까요?

# unclick()은 존재할까요의 답변


예전 제이쿼리 1.1 이전의 버전에서 존재하였던 메서드입니다. 하지만 on(), off() 통합 메서드가 존재하므로 현재는 deprecated되었습니다. 아무래도 있다하여도 현재는 필요없을 것이며 가급적 통합 메서드를 사용한 이벤트 핸들링이 필요합니다~

Previous

제이쿼리를 사용한 animate() 예제 만들어 보기

Previous

jQuery 전체 클래스를 제거하고 다시 추가하는 toggleClass() 방법