Разветвленный из @Vilsad PP ... вы все еще добавляете дескриптор элемента, а не содержимое в элементе ... Этот добавляет фактическое содержимое:
$(window).scroll(function() {
if ($(window).scrollTop() >= $(document).height() -
$(window).height() - 10) {
$('#container').append($('#products').html());
}
});
$('#products').html()
- это содержимое в элементе, но $('#products')
- это просто ссылка на элемент
Теперь для добавления по идентификатору вы можете сделать это:
var count = 0;
$(window).scroll(function() {
if ($(window).scrollTop() >= $(document).height() - $(window).height() - 10) {
var elem = "#products" + count;
$('#container').append($(elem).html());
count++;
}
});
Что это делает, это принимает переменную с строка, которая соответствует фактическому элементу, и если строка является допустимым селектором, например: $("#products0")
, то она вернет true. Очень легально.