所以我在wordpress网站上收到了这个错误,并且无法解决造成错误的问题。虽然我的直觉是它与jQuery的加载方式有关,但我附上了错误扩展时显示内容的屏幕截图。
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'
});
});
});
答案 0 :(得分:1)
错误发生在scripts.js
的第17行。
该行有问题导致Masonry
插件尝试读取length
对象上的null
属性。
document.querySelector()
会在找不到匹配项时返回null
,因此问题是它正在寻找一个ID为#"砌体"的元素。那不存在。
你应该弄清楚为什么没有一个带有id"砌体的元素"并纠正这种行为。也许看看你正在使用的主题样本并进行比较,看看#masonry
需要在哪里。