2017-01-25 3 views
1

Пожалуйста, помогите мне, чтобы выяснить, в чем проблема, я получаю две ошибкиUncaught TypeError: Невозможно прочитать свойство «элемент» неопределенного, не может вызывать методы на кладке до инициализации; пытался вызвать «перезагрузку»

1.Uncaught TypeError: Cannot read property 'element' of undefined

2.cannot call methods on masonry prior to initialization; attempted to call 'reload'.

Javascript

$("#articleview").append(articles); 
initialiseMasonry(); 
function initialiseMasonry() { 
    $('#articleview').masonry({ 
     itemSelector: '.masonry_thumbnail', 
     //columnWidth: 580, 
     isAnimated: true, 
    }).imagesLoaded(function() { 
     hideLoadingImg(true); 
     $(this).masonry('reload'); 
    }); 
} 

Я добавление статей в articleview и получать в html по id.

+0

напишите ваш полный код или укажите ссылку –

+0

Что такое содержимое 'articles'? – elementzero23

+0

и, пожалуйста, покажите свою структуру HTML. – elementzero23

ответ

0

Обе ошибки указывают на правильность того, что селектор «#articleview» возвращает значение null, и, следовательно, элемент null не определен, а функция кладки также вызывается на null, которая бросает вторую ошибку. Возможные причины - 1. Нет элемента html с идентификатором «articleview». 2. Загрузка скриптов до загрузки dom и, следовательно, скрипт не может найти элемент.