Javascript 在没有';我没有过滤功能

Javascript 在没有';我没有过滤功能,javascript,jquery,mixitup,Javascript,Jquery,Mixitup,在我的主页上,我使用了以下工具: var containerEl = document.querySelector('.gallery-container'); var mixer = mixitup(containerEl, { selectors: { control: '[data-mixitup-control]' }, load: { filter: '.engagement-cer

在我的主页上,我使用了以下工具:

var containerEl = document.querySelector('.gallery-container');
    var mixer = mixitup(containerEl, {
        selectors: {
            control: '[data-mixitup-control]'
        },
        load: {
            filter: '.engagement-ceremony'
        }
    });
我从他们的网站上得到这个。它工作正常,但当我转到另一个页面时,控制台中出现了以下错误:
Uncaught Error:[MixItUp]向MixItUp工厂函数传递了无效的选择器或元素引用
,导致页面上的其他js中断

我想我应该试试这个,看看会发生什么:

var mixer = mixitup('.gallery-container', {
        selectors: {
            control: '[data-mixitup-control]'
        },
        load: {
            filter: '.engagement-ceremony'
        }
    });
但是我得到了这个错误:
uncaughterror:[MixItUp]提供的选择器没有生成任何容器元素

我不明白为什么会这样出错

编辑 因此,我能让它正常工作而不出错的唯一方法是使用mixitup脚本的这一部分,并使用
php
有条件地将其加载到我的主页上。一个让我烦恼的黑客补丁,但唯一可行的方法是

//库过滤
var containerell=document.querySelector(“.gallery container”);
var混频器;
if(集装箱船){
混合器=混合器(容器{
选择器:{
控件:“[数据混合控件]”
},
负载:{
筛选器:“.订婚仪式”
}
});
}