2013-05-14 3 views
0

Мой старший дал мне задачу поместить весь небольшой код javascript и jQuery-плагина в один файл, который будет выполнять эти плагины, в зависимости от того, имеет ли страница определенные .classes или #ids. Я думаю, что это лучший способ сделать это.Запуск плагинов jQuery в зависимости от местоположения пользователя

Будет ли прост, если -> иначе сделать в этом случае, или я должен пойти дальше и создать что-нибудь с .each?

Я также считаю, что с ростом количества плагинов и других клиентских кодов возникают серьезные проблемы с производительностью. Но пока у нас есть только около 5-10 самозапускающихся функций.

ответ

0

Вы можете действительно использовать то, что хотите, если у вас есть небольшое количество плагинов для проверки.

Если нет, то вы должны выбрать из этого списка: http://jsperf.com/jquery-each-vs-for-loop/73

0

Как о чем-то вроде этого? Это зависит от того, сколько элементов он должен будет пройти. Вы можете быть более конкретным с помощью span или 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

Не совсем поняла это. Я увеличиваю i в зависимости от количества идентификаторов, которые я указал, и затем я запускаю все сценарии в одно и то же время? –

Смежные вопросы