2017-01-25 4 views
1

, 나는 두 가지 오류잡히지 않은 TypeError : undefined의 'element'속성을 읽을 수 없습니다. 초기화하기 전에 벽돌의 메서드를 호출 할 수 없습니다. '새로 고침'을 호출하려고하는 것은

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

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

에게 자바 스크립트

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

내가 articleview 기사를 추가하고에 얻고 받고 있어요 문제가 무엇인지 알아 내기 위해 제발 도와주세요 id로 html.

+0

전체 코드를 게시 하시거나 예를 들어 –

+0

의 링크를 주시길 바랍니다.'articles'의 내용은 무엇입니까? – elementzero23

+0

및 HTML 구조를 표시하십시오. – elementzero23

답변

0

두 오류 모두 선택기 "#articleview"가 null을 반환하고 따라서 null의 요소가 정의되지 않았으며 masonry 함수가 null을 호출하여 두 번째 오류가 발생 함을 나타냅니다. 가능한 원인 - 1. ID가 "articleview"인 html 요소가 없습니다. 2. dom이로드되기 전에 스크립트가로드되어 스크립트에서 요소를 찾을 수 없습니다.