Я реализую бесконечный прокрутки на своей веб-странице, на которой отображаются изображения. Изображения выравниваются с помощью masonry. Первоначально, когда страница загружается, я помещаю 10 изображений только в #container
div. И все изображения выравниваются правильно, используя код ниже, без ошибок в консоли chrome script.Получение ошибки в контейнере Masonry.append Uncaught TypeError: объект не имеет фильтра метода
var $container = $('#container');
$container.imagesLoaded(function(){
$('#container').masonry({
itemSelector: '.box',
columnWidth: 200,
isAnimated: true
});
});
но, как пользователь прокручивает вниз я
$.ajax({
url: "load.php?offset="+1+"&quantity="+1,
success: function(html){
if(html){
var $container = $('#container');
var $test = "<div>even doing this causes error </div>";
$container.append($test).masonry('appended',$test);
}
});
Теперь, когда я когда-либо прокручивать вниз я получаю ниже ошибок в хромированной консоли и прилагаемые изображения придумать сложены.
Uncaught TypeError: Object <div class....... </div> has no method filter
Ваш примерный код не подходит для вашего сообщения об ошибке. Сообщение об ошибке, которое вы получаете с этим кодом, - 'Uncaught TypeError: Object $ test не имеет фильтра метода '. Если вы удалите цитаты вокруг '$ test', вы получите' Uncaught TypeError: Объект
, когда вы говорите «передайте объект jquery», что вы имеете в виду? $ test - переменная – PUG
Которая содержит строку ("