Я создаю сайт jQuery Mobile для будущего использования с PhoneGap, поэтому весь мой контент загружается через AJAX, извлекающий данные из удаленных файлов PHP / MySQL.
На главной странице я изначально загружаю только первые 10 новостей; затем, нажимая кнопку «Еще ...», я загружаю следующие 10 и так далее, пока все записи не будут извлечены из базы данных.
http://www.media-italia.eu/app/index2.html
Щелчок по новости и возврат с помощью кнопки «Назад» восстанавливают исходное состояние (загружены первые 10 элементов). Это нормально, пока все хорошо
А теперь самое сложное: я бы хотел «бесконечную прокрутку» на моей странице, поэтому я использовал путевые точки jQuery a>, и вот результат:
http://www.media-italia.eu/app/index.html
Вроде все нормально, но вот странная вещь (пожалуйста, откройте консоль, чтобы увидеть)
Когда я нажимаю на новость, а затем возвращаюсь и прокручиваю страницу, страница PHP вызывается дважды, что приводит к дублированию элементов.
Я пробовал несколько вещей (включая использование .off () до .on ()), но совсем не повезло
На самом деле не знаю, в чем может быть проблема, пожалуйста, не могли бы вы помочь?
Я также подготовил загружаемый сценарий: http://www.media-italia.eu/app/ app.rar
Заранее спасибо!!!
1 ответ
Решение пришло от автора плагина: мне пришлось уничтожить и воссоздать путевые точки, так что это:
$('#home .content').waypoint(function(direction) {
if (direction === 'down'){
$('#next').trigger('click');
}
}, { offset: 'bottom-in-view' });
Превратитесь в это:
$('#home .content').waypoint('destroy');
$('#home .content').waypoint(function(direction) {
if (direction === 'down'){
$('#next').trigger('click');
}
}, { offset: 'bottom-in-view' });
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.
data-next
не обновляется при возврате на страницу. Поскольку при отображении главной страницы появляется и срабатывает кнопкаmore
, поэтому она снова показывает последние 10 новостей.