PhoneGap으로 개발중인 iOS 앱에서이 탭 이벤트가 발생했습니다. 왼쪽 화살표를 클릭하면 원하는 내용을 찾아서 JSON 파일에서 검색합니다. 그런 다음 결과를 화면에 표시합니다.jQuery :이 코드를 개선하려면 어떻게해야합니까?
어떻게 향상시킬 수 있습니까? 약간의 지연이 있습니다 ... 지연의 일부는 300ms 지연 (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가 더 필요합니다. –