이벤트 중복 바인딩 방지

2016. 6. 14. 11:22[개발] 지식/Jquery

이벤트 처리를 하다보면, 

이벤트가 중복으로 발생하는 경우가 있다. 원인이야 여러가지가 있겠지만 어떤 이유가 되었든 중복으로 이벤트 바인딩이 되어 생기는 문제일 가능성이 높다.


따라서 이러한 문제를 해결하기 위해 바인딩전에 언바인딩을 해주는 습관을 들이도록 하자



 

_el.$listMore.unbind('click').bind('click', function (e) {

e.preventDefault();

o.data.listPageCurrentIndex++;

deviceCheckedDataCallEvent('__DESIGN_LIST_MORE');

}).unbind('__DESIGN_LIST_MORE_HIDE').bind('__DESIGN_LIST_MORE_HIDE', function () {

$(this).parent().addClass('_hidden');

}).unbind('__DESIGN_LIST_MORE_SHOW').bind('__DESIGN_LIST_MORE_SHOW', function () {

$(this).parent().removeClass('_hidden');

});

'[개발] 지식 > Jquery' 카테고리의 다른 글

find()와 children()의 작동원리  (0) 2016.11.04
html()의 사용과 innerHTML  (0) 2016.06.14
[API] toggleClass()  (1) 2015.07.28
[API] animate()  (0) 2015.07.27
<