【问题标题】:How to link a javascript function has a herf in wordpress main navigation menu如何链接javascript函数在wordpress主导航菜单中有一个herf
【发布时间】:2018-01-17 19:57:55
【问题描述】:

好吧,我想做的是将 javascript 应用到我网站上的一个主要导航选项卡上,或者 wordpress 将其称为菜单。我尝试使用的代码用于位于下方的随机发生器。

 var random = new Array();

    random[0] = "https://example.com";
    random[1] = "https://example.com";
    random[2] = "https://example.com";
    random[3] = "https://example.com";
    random[4] = "https://example.com";
    random[5] = "https://example.com";

    function randomlink() {
    window.location = random[Math.floor(Math.random()*random.length)];
    }

现在在网站上获取 javascript 不是主要问题,我的问题是将其链接到 wordpress 菜单上。在这个示例中,假设我刚刚在 wordpress 中创建了一个名为 Random 的新菜单,我想要的是用户在我刚刚添加的新导航选项卡中单击随机并被重定向到我在上面添加的随机页面之一。如果我没有使用 wordpress 并且这是硬编码的,我只需要添加以下内容:

<a href="javascript:randomlink()">Random</a>

为了让导航选项卡或名为 random 的菜单正常工作,但是 wordpress 不允许我只添加 javascript:randomlink() 作为在页面菜单部分工作的链接,所以我想知道如何链接将此脚本添加到 wordpress 的菜单中 提前谢谢你。

【问题讨论】:

    标签: javascript jquery wordpress html


    【解决方案1】:

    您可以使用 jQuery 向导航中的链接添加事件侦听器,以调用随机链接功能。这样,您无需接触标记即可处理点击。

    $('.myNav li a').click(function(){
        randomlink();
    });
    

    编辑:您似乎已从标签中删除了 jQuery。

    var elements = document.getElementsByTagName('a');
    for(var i = 0, len = elements.length; i < len; i++) {
        elements[i].onclick = function () {
            randomlink();
        }
    }
    

    【讨论】:

    • @ChrisChapel 我的答案顶部的 jQuery sn-p 是 3 行,它使用 jQuery 选择假设导航中作为锚元素的所有元素,(在您的代码中,您将使用不同的选择器计算您的导航)并附加一个事件处理程序,该处理程序会在有人单击链接时调用您创建的函数。
    • 让我们在chat继续讨论
    • 编辑您的问题以包含您的 HTML 标记。
    • @ChrisChapel 这是一个荒谬的说法。让网站上的陌生人访问您的整个网站。如果您愿意像这样破坏您的网站及其数据,那么您不适合成为网站管理员。
    • 这仍然是您的问题的荒谬解决方案。您应该编辑问题以包含标记或接受我的回答。或者两者都认为答案是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    相关资源
    最近更新 更多