WordPress上的下拉菜单只运行一次

Dropdown Menu on WordPress runs only once

本文关键字:一次 运行 下拉菜单 WordPress      更新时间:2023-09-26

WordPress上的网站有很多jquery js和这样的菜单脚本:

function mainmenu() {
    $(" #navigation .menu ul ul ").css({display: "none"}); // Opera Fix
    $(" #navigation .menu li").hover(function() {
        $(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
    },function(){
        $(this).find('ul:first').css({visibility: "hidden"});
    });
}
$(document).ready(function(){                   
    mainmenu();
});

加载WooCommerce插件时没有显示下拉菜单。

我从 1.3.2 开始在现场更改 jquery 版本,并在 1.8.3 中完成 - 下拉菜单现在可以工作,但只有一次(我的意思是悬停时下拉)。请帮助使其按预期工作。谢谢。

未提供 HTML,但上面的所有代码都可以简化为以下内容:

jQuery(function($) {
    $('#navigation .menu li').on('mouseenter', function() {
        $(this).find('> ul').show();
    }).on('mouseleave', function() {
        $(this).find('> ul').hide();
    })
});

(请注意,第一行使用 jQuery ,而不是 $ 为了正确使用 WordPress' noconflict,我不知道它第一次是如何工作的'虽然)

如果这没有帮助,请提供一些标记以更好地了解问题并按照已有的建议检查您的主机。