У меня есть цикл jquery .each
, который извлекает удаленные данные из запроса json для всех элементов на странице с определенным классом. Один набор элементов представляет собой группу тегов li
, которые я хотел бы отсортировать, используя другую функцию после обновления элемента li
удаленной информацией.
Передача функции сортировки после цикла .each
не сортирует список, поскольку элементы не закончили загрузку из запроса json. Сортировка работает Если я передаю функцию сортировки как обратный вызов .complete
для запроса getJSON, но я хочу, чтобы сортировка запускалась один раз для всего списка, а не для каждого элемента.
fetch_remote_data(function(){sort_list_by_name();});
function fetch_remote_data(f){
jQuery('.fetching').each(function(){
var oj = this;
var kind = this.getAttribute('data-kind');
var url = "http://something.com"
jQuery.getJSON(url, function(json){
$(oj).text(json[kind]);
$(oj).toggleClass('fetching');
});
});
if (typeof f == 'function') f();
};
Есть предложения?