반응형
jQuery를 이용해서 좌측의 메뉴를 클릭할 때마다 SlideToggle 메서드를 이용해서 구현하려고 하였으나, 뭔지 모르게 갑자기 두번씩 SlideToggle이 발생되는 것을 보았습니다.
$('셀렉터').on('click', function(){
이벤트 내용
});
하지만 여러가지 방법을 찾다가 해결책을 찾게 되었고, 위 현상이 일어나는 것은 바로 이벤트가 중복으로 걸리는 경우라고 확인 되었습니다.
조금 코드가 길어지기는 하지만, off 메서드를 혼합하여 사용함으로써 해당 이벤트 중복 오류를 막을 수 있었습니다.
$('셀렉터').off('click').on('click', function(){
이벤트 내용
});
위의 코드 내용으로 작성하면 이벤트 중복을 막을 수가 있습니다. 하지만, 해당 셀렉터에게만 지정되어있는 이벤트가 삭제되는 부분이니까 응용해보시면서 하시면 좋을 것 같습니다.
반응형
'jQuery' 카테고리의 다른 글
jQuery Zoomer를 이용하여 이미지를 확대 축소 해보자 (1) | 2024.09.06 |
---|---|
jQuery Migrate 플러그인 (0) | 2021.11.14 |
아이디, 비밀번호 입력란에 로그인 버튼 색 변경하기 (0) | 2020.12.11 |
[jQuery] 아...이런 siblings;; (0) | 2020.11.07 |
[jQuery] attr()로 태그 속성 다룰 수 있습니다. (0) | 2020.11.04 |
댓글