我在一个页面上有一个投资组合网格,其中有3个基于客户端类型的过滤器。
我希望在我的主页上有3个链接,每个链接链接到同一个投资组合页面,但会根据从主页点击的链接触发spicifc过滤器类型。
是的:如果我点击" Architects"在主页上链接,它将打开投资组合页面并激活" Architects"过滤我过去几个小时都试图谷歌解决方案,但大多数似乎只在页面加载时触发相同的脚本,而不是基于用于访问该网站的链接。
即特定链接将触发特定脚本。如果没有使用任何链接。什么都不会触发。
我在这里已经成为我的首选,因为这是我的第一个网站,并尝试使用已购买主题的WP。
任何帮助将不胜感激!
更新
如果有朋友试试运气的话。没什么用的。
他说: 部分问题是您的主题使用的是非常旧版本的MixItUp。我确认那些是正确的命令,但我找不到一个好的地方可以挂钩,因为主题使用的旧版本的MixItUp并没有发出任何事件。它在某些点上确实有回调函数,但主题已经将它们用于其他事情。
if (window.location.hash == 'architects') {
$j('.projects_holder').mixitup('filter', 'portfolio_category_452');
}
if (window.location.hash == 'designers') {
$j('.projects_holder').mixitup('filter', 'portfolio_category_454');
}
if (window.location.hash == 'developers') {
$j('.projects_holder').mixitup('filter', 'portfolio_category_456');
}
他建议:
我能想到的唯一一件事就是耽误它。此代码可能有效,但不是最佳解决方案:
setTimeout(function () {
if (window.location.hash == 'architects') {
$j('.projects_holder').mixitup('filter', 'portfolio_category_452');
}
if (window.location.hash == 'designers') {
$j('.projects_holder').mixitup('filter', 'portfolio_category_454');
}
if (window.location.hash == 'developers') {
$j('.projects_holder').mixitup('filter', 'portfolio_category_456');
}
}, 1500);
没有运气......
任何方式,希望其他人可能偶然发现这一点,并找到一些有用的。