2014-09-30 2 views
1

내가 이벤트 핸들러를 추가 한 경우 ...javascript 이벤트 처리기가 제거 된 후 브라우저 메모리에서 제거 되었습니까?

$('button#test').click(function(){ 

    // some actions 

    }); 

<button id="test">click me</button> 

.. 그리고 나는이 버튼 요소를 제거, 이벤트 핸들러는 여전히 브라우저 메모리에있을 것입니다, 아니면 사라질 것인가?

바인딩 된 처리기를 사용하여 요소를 추가하고 제거 할 수있는 횟수를 알고 싶습니다. 메모리 비용이 많이 듭니까?

답변

0

은 당신이 당신이 핸들러뿐만 아니라 분리 될 것이라는 점을 확신 할 수 jQuery를 사용하여 요소를 제거 독립적으로 브라우저의 코드가 실행된다.

을 "또한 요소에 자신을, 모든 바운드 이벤트 및 요소와 관련된 데이터가 인 jQuery가 제거됩니다. "

관련 문제