Jquery 子菜单在currentpage上打开,单击其他菜单项时关闭

Jquery 子菜单在currentpage上打开,单击其他菜单项时关闭,jquery,menu,submenu,current-page,Jquery,Menu,Submenu,Current Page,我正在努力使用带有子菜单的水平菜单。我知道这是一个常见的问题,我读过类似的问题,并尝试了许多建议的解决方案,但收效甚微。当然,有些问题是具体的或过时的 我希望子页面打开时子菜单保持可见。此外,我想一个子菜单关闭时,另一个是打开 我发现了一个jquery(1.7.2),它应该可以帮助我解决这两个问题。虽然它已经有一年的历史了,但我还是想试一试,因为它看起来很整洁: 但它不起作用。(我补充说 ) 我做错了什么 这是一把小提琴: 我真的非常感谢你的帮助。我正在与jquery进行斗争,我希望您有经验的

我正在努力使用带有子菜单的水平菜单。我知道这是一个常见的问题,我读过类似的问题,并尝试了许多建议的解决方案,但收效甚微。当然,有些问题是具体的或过时的

我希望子页面打开时子菜单保持可见。此外,我想一个子菜单关闭时,另一个是打开

我发现了一个jquery(1.7.2),它应该可以帮助我解决这两个问题。虽然它已经有一年的历史了,但我还是想试一试,因为它看起来很整洁:

但它不起作用。(我补充说

)

我做错了什么

这是一把小提琴:


我真的非常感谢你的帮助。我正在与jquery进行斗争,我希望您有经验的眼睛能够看到我仍然不清楚的问题。

您没有将jquery库加载到您的手中。在左边选择您希望使用的jQuery库。哦,我现在已经更正了。是1.7.2。
jQuery(document).ready(function($) {
    var $j = jQuery.noConflict();
    $j.fn.setNav = function () {
    $j('#nav ul li').css({
        display: 'none'
    });
    $j('ul#nav > li:has( ul li.current-menu-item )').each(function () {
        $j(this).find('ul.sub-menu').css({
            overflow: 'visible',
            height: 'auto',
            display: 'block'
        });
    });
    $j('ul#nav > li:has( ul.sub-menu )').click(function () {
        var $jsublist = jQuery(this).find('ul:first');
                $('.visible').slideUp('fast')
        $jsublist.slideToggle('fast').addClass('visible');
        return false;
    });
    $j('ul#nav > li > ul.sub-menu li ').click(function () {
        var subURL = $j(this).find('a:first').attr('href');
        location.href = subURL;
        return true;
    });
}
});
var $j = jQuery.noConflict();