我如何让 JavaScript 识别何时单击 wordpress link?

How do I get JavaScript to recognise when a wordpress link is clicked?

对于我的站点:http://rydalmereprestige.com.au/

我正在尝试使用 JavaScript 和 css 实现弹出横幅。

我已经设法让脚本在这里工作:http://jsfiddle.net/qdor8usL/3/

$('.menu-item-21').click(function () {
    $("#popups_about").css('visibility', 'visible');
    $("#popups_services").css('visibility', 'hidden');
    $("#popups_quote").css('visibility', 'hidden');
    $("#popups_contact").css('visibility', 'hidden');
    $("#popups_about").slideUp(0)
        .delay(2000)
        .slideDown(1000);
});

$('.menu-item-486').click(function () {
    $("#popups_about").css('visibility', 'hidden');
    $("#popups_services").css('visibility', 'visible');
    $("#popups_quote").css('visibility', 'hidden');
    $("#popups_contact").css('visibility', 'hidden');
    $("#popups_services").slideUp(0)
        .delay(2000)
        .slideDown(1000);
});

$('.menu-item-733').click(function () {
    $("#popups_about").css('visibility', 'hidden');
    $("#popups_services").css('visibility', 'hidden');
    $("#popups_quote").css('visibility', 'visible');
    $("#popups_contact").css('visibility', 'hidden');
    $("#popups_quote").slideUp(0)
        .delay(2000)
        .slideDown(1000);
});

$('.menu-item-17').click(function () {
    $("#popups_about").css('visibility', 'hidden');
    $("#popups_services").css('visibility', 'hidden');
    $("#popups_quote").css('visibility', 'hidden');
    $("#popups_contact").css('visibility', 'visible');
    $("#popups_contact").slideUp(0)
        .delay(2000)
        .slideDown(1000);
});

但是当我将它应用到我的网站时 - 它就是不显示。

前提是点击顶部的每个菜单项 - 应该弹出不同的横幅。

供参考,以上代码在主题文件中实现:

header.php - javascript
footer.php - div tags
style.css - css

如果它在 jsfiddle 上运行但在您的网站上不起作用,则很可能是您网站上的外部因素。

您是否引用了正确的 jquery 库?

像这样包装你的代码,它应该可以工作:

$(document).ready(function(){

    // $('.menu-item-21').click....

});

问题是代码是在 .menu-item-# 创建之前执行的。