2013-05-14 2 views
0

내 수석은 페이지에 특정 .classes 또는 #ids가 있는지에 따라이 플러그인을 실행할 하나의 파일에 모든 작은 javascript 및 jQuery 플러그인 코드를 넣는 작업을 제공했습니다. 나는 그 일을하는 가장 좋은 방법이 무엇인지 생각하고 있습니다.사용자 위치에 따라 jQuery 플러그인 시작

->이 경우에 else를 수행하면 간단할까요? 아니면 더 나아가서 각각을 만들어야합니까?

나는 또한 플러그인 및 기타 클라이언트 측 코드의 양이 늘어남에 따라 중요한 성능 문제가있을 것이라고 생각합니다. 그러나 지금까지는 약 5-10 개의 자체 호출 기능 만 있습니다.

답변

0

어떻게 이런 일에 대해? 얼마나 많은 요소들이 순환되어야하는지에 달려 있습니다. 스팬 또는 div가 필요한 경우 좀 더 구체적 일 수 있습니다.

var a_i = 0, b_i = 0; 

$("#ids").each(function() { 
    a_i++; 
}); 

$(".classes").each(function() { 
    b_i++; 
}); 

if(a_i != 0) { 
    $.getScript("js/specific.plugin.min.js"); 
    $.executePluginFunctionNameThingyHere(); 
} 

if(b_i != 0) { 
    $.getScript("js/another-specific.plugin.min.js"); 
    $.executeOtherPluginFunctionNameThingyHere(); 
} 

테스트되지 않았지만 일반적인 생각입니다.

+0

잘 모르겠다. 내가 지정한 ID 수에 따라 i를 늘린 다음 같은 시간에 모든 스크립트를 실행합니까? –

관련 문제