У меня есть это событие крана в приложении iOS, которое я разрабатываю с помощью PhoneGap. Когда я нажимаю на стрелку влево, он находит нужное содержимое и извлекает его из файла JSON. Затем он отображает эти результаты на экране.jQuery: Как я могу улучшить этот код?
Как я могу улучшить это? Есть немного отставания ... Я знаю, что некоторое отставание объясняется задержкой в 300 мсек (что может решить fastclick.js и другие библиотеки), но что еще я могу сделать, чтобы перестроить этот код и сделать его более быстрым? Мне нужно, чтобы он быстро ответил. Спасибо!
// PREVIOUS DAYS
$('.left-arrow').on("tap", function() {
dateArrayIndex--;
todaysDate = morehShiur[dateArrayIndex]['date'];
todaysContent = morehShiur[dateArrayIndex]['description'];
$('.date').text(todaysDate);
var path = window.location.href.replace('index.html', '');
$.getJSON(path + "data/heb-text/" + todaysContent, function(data) {
$('.title').empty();
$('ol').empty();
$('.title').append(data['title']);
for (var i = 0; i < data.content.length; ++i) {
$('ol').append('<li>' + data.content[i]['content'] + '</li>');
}
$("html, body").animate({ scrollTop: 0 }, 0);
});
});
Задержка, вероятно, находится в вызове ajax. Каждый кран - это запрос. Что вы можете сделать, это сделать какой-то кеш/предварительную выборку данных. –
Если этот код работает, то этот вопрос, вероятно, лучше задать на http://codereview.stackexchange.com/ –
Нужна больше jQuery –