2011-03-14 2 views
0

내 웹 응용 프로그램에는 대부분 jquery 사용자 정의 구성 요소가 있습니다. 대부분의 구성 요소를 숨기려면 외부 (몸체 클릭) 클릭이 필요합니다. 따라서 본문에는 다른 네임 스페이스가있는 많은 클릭 이벤트가 있습니다. 내 우수한 오늘 응용 프로그램을 전체 성능에 영향을 미칠 것이다 많은 클릭 이벤트를 바인딩 (I 최근 일부 신체 클릭 이벤트를 추가 한)본문에서 더 많은 클릭 이벤트를 바인딩하면 응용 프로그램의 성능에 영향을 줍니까?

해당 응용 프로그램이 느려지 나에게 말했다. 그렇다면 어떻게 기존 기능에 영향을 미치지 않고 성능을 향상시켜야합니까?

감사합니다.

답변

1

는 동일한 요소에 많은 클릭 이벤트를 가질 수 있습니다. 대신이

$('body').click(function(){ 
1.... 
2.... 
}) 
를 수행이

$('body').click(function(){ 
1.... 
}) 

$('body').click(function(){ 
2.... 
}) 

을하는

0

웹 응용 프로그램에 필요한 모든 클리닉이 그대로 있습니까? 아니면 다른 이벤트가 발생했을 때 일부 clickevents 만 관련성이 있습니까 (예 : 클릭)? 첫 번째 이벤트가 아직 실행되지 않은 경우 두 번째 이벤트와 관련이없는 경우 다른 이벤트의 콜백에 clickevent를 바인딩 할 수 있습니다. 이렇게하면 초기 JS 이벤트가 줄어들고 실적에 도움이됩니다. 성능 문제에 대한 걱정없이 원하는대로

관련 문제