Я создал небольшую функцию загрузчика скриптов, которая будет перебирать объект javascript, заполненный именами файлов в каталоге. Это используется для динамической загрузки шаблонов Mustache для создания страницы.
Я создал объект javascript, чтобы отобразить шаблоны в том порядке, в котором я хочу, чтобы они выводились на страницу, но иногда, когда я загружаю страницу, элементы не в правильном порядке. Я знаю, что теоретически, что $ .each() «делает» итерацию по порядку сверху вниз, но мне интересно, есть ли способ, который я могу явно заставить сделать, чтобы избежать случайной неправильной страницы.
var loadModules = function(){
var templates = {
1 : 'header',
2 : 'about'
}
$.each(templates, function(key, value) {
$.getScript("js/modules/"+value+".js", function(){
Init();
});
});
}
Это фрагмент кода и время от времени, когда я загружаю страницу вы увидите «о» секции появляются над «головой». Есть ли способ остановить это, или это просто «икота браузера»?
Я создал объект «шаблоны», чтобы указать порядок элементов страницы, но он, похоже, работает большую часть времени.
объекты представляют собой неупорядоченный набор элементов. Сказано, что вы можете использовать ключ свойства для объекта и для целевого конкретного объекта. –
. Ваш шаблон может быть массивом, который будет в порядке $ .each использует индексированный для перемещения массивов. –
Отлично, я думаю, иногда самые простые методы являются лучшими. Взяв из обоих ваших ответов, я сменил объект на массив и заменил $ .each на простой цикл ol 'for, и он отлично работает. – nate63