Null不是一个对象(评估' e.length')

时间:2016-02-25 20:13:05

标签: jquery wordpress typeerror

所以我在wordpress网站上收到了这个错误,并且无法解决造成错误的问题。虽然我的直觉是它与jQuery的加载方式有关,但我附上了错误扩展时显示内容的屏幕截图。

如果有人能给我任何指示或要检查的东西 - 那就太棒了。 enter image description here

script.js中的代码:17

jQuery(document).ready(function($) {
    // set the container that Masonry will be inside of in a var
    var container = document.querySelector('#masonry');

    // create empty var msnry
    var msnry;

    // initialize Masonry after all images have loaded
    imagesLoaded( container, function() {
        msnry = new Masonry( container, {
            itemSelector: '.masonry-item'
        });
    });
});

1 个答案:

答案 0 :(得分:1)

错误发生在scripts.js的第17行。

该行有问题导致Masonry插件尝试读取length对象上的null属性。

document.querySelector()会在找不到匹配项时返回null,因此问题是它正在寻找一个ID为#"砌体"的元素。那不存在。

你应该弄清楚为什么没有一个带有id"砌体的元素"并纠正这种行为。也许看看你正在使用的主题样本并进行比较,看看#masonry需要在哪里。