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(集装箱船){
混合器=混合器(容器{
选择器:{
控件:“[数据混合控件]”
},
负载:{
筛选器:“.订婚仪式”
}
});
}