#javascript #jquery #html #ajax #infinite
#javascript #jquery #HTML #ajax #бесконечный
Вопрос:
Я пытаюсь создать «бесконечную прокрутку» с помощью Ajax (или, точнее, с помощью Jquery.функция загрузки), функция работает отлично, и в тех случаях, когда она работала, она выдает смешное количество статей, поэтому я решил, что мне следует создать уникальный повторяющийся div (id1, id2, id3 и т. Д.), Но При использовании итерационного селектора для загрузки содержимого Ajax в уникальные идентификаторы div, повторяя его, это .загрузка завершается сбоем или не запускается.
var busy = false;
var i = 1;
var x = 0;
function content(){
if($(document).height() * 0.7 < $(document).scrollTop() amp;amp; !busy) {
var offset = i * 6;
$("#expand").after("<section id='expand" x "' class='gridWrapper'></section>");
$("#expand" x).load("/ajaxcontent/", {section: 'articles', category: '', limit: '6', offset: offset, form: 'grid', action: 'article'}, function(){
busy = true;
});
x
} else {
busy = false;
}
}
window.onscroll = content;
document.ready = content;
Мой вопрос в том, как мне заставить селектор $ («#expand» x) работать правильно? В вариантах (для циклов, во время циклов, .each) Я пробовал, когда он выводит статьи, он становится совершенно банальным и, по сути, извергает все статьи. Любая помощь была бы очень признательна!
(Поскольку это загрузка Ajax, я не думаю, что смогу создать JsFiddle)
Ответ №1:
Это работает
$('#expand' x)
попробуйте удалить в этой строке
$("#expand").after("<section id='expand" x "' class='gridWrapper'></section>");
Для
$("#expand").after("<section id='expand" x "' class='gridWrapper'></section>");
Комментарии:
1. Большое вам спасибо, я чувствую себя ужасно глупо сейчас! Я несколько дней рвал на себе волосы из-за этого.