如何在加载

时间:2016-07-10 16:14:43

标签: wordpress hyperlink triggers

我在一个页面上有一个投资组合网格,其中有3个基于客户端类型的过滤器。

我希望在我的主页上有3个链接,每个链接链接到同一个投资组合页面,但会根据从主页点击的链接触发spicifc过滤器类型。

是的:如果我点击" Architects"在主页上链接,它将打开投资组合页面并激活" Architects"过滤

This is how it looks

我过去几个小时都试图谷歌解决方案,但大多数似乎只在页面加载时触发相同的脚本,而不是基于用于访问该网站的链接。

即特定链接将触发特定脚本。如果没有使用任何链接。什么都不会触发。

我在这里已经成为我的首选,因为这是我的第一个网站,并尝试使用已购买主题的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);

没有运气......

任何方式,希望其他人可能偶然发现这一点,并找到一些有用的。

0 个答案:

没有答案