2010-04-06 7 views
1

jquery는 동일한 핸들러를 여러 번 할당 할 때 이벤트 할당을 어떻게 처리합니까? 내가 가지고 있다고합시다.jquery에서 여러 번 핸들러 추가

<div class="draggable">Some Text</div> 

다음과 같은 부작용 (성능 또는 그렇지 않은)이 있습니까? 당신이 요소 '를 keyDown'를 여러 번 같은 이벤트를 결합하면

$('.draggable').draggable(); 
+1

나는 이벤트 핸들러가 아닌'draggable()'의 구현에 달려 있다고 생각합니다. – karim79

+0

시도해 보셨습니까? 나는'draggable()'이 어떻게 구현되는지에 달려 있다고 생각하지만, 하나의 이벤트 리스너 나 100 개를 호출해야하는지 여부에 차이가 있는지를 확신합니다. –

+2

그리고 그것은 커스텀 코드의 구현에 달려 있습니다. 사실 게으름과는 별도로 동일한 DOM 요소에서'draggable() '을 여러 번 호출하는 방식으로 구현할 필요가 없습니다. – Tomalak

답변

5

, 그것은 에 이벤트 핸들러의 큐를 부착 얻을 것이다. 수학을 할 수 있으면 더 많은 처리기가 호출 될수록 더 느리게 수행됩니다.