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