Я очень надеюсь, что кто-то может помочь! Я нашел множество сообщений на slideToggle и о том, как отображать только один div за раз, но я не знаю, как реализовать это в этом меню в купленной теме WordPress. Вот тема: http://themes.themegoods.com/rhea_wp (я взломал меню так что это не вызывает раздражающего затухания (и музыки). Но посмотрите, как все меню остаются открытыми, когда вы нажимаете на них? Ниже приведен код для меню. Можно ли отредактировать этот код, чтобы он отображал только одно подменю за раз? Я бы хотел, чтобы другие закрывались, когда вы нажимаете на другую основную ссылку. Может быть, мне не нужно использовать slideToggle? Возможно, slideUp и slideDown? Или что-то еще? Я новичок и мне действительно нужно это исправить скоро для клиента!Я ценю любую помощь!
$j.fn.setNav = function(){
$j('#main_menu li ul').css({display: 'none'});
$j( 'ul#main_menu > li:has( ul li.current-menu-item )' ).each(function()
{
$j(this).find('ul.sub-menu').css({overflow:'visible', height:'auto', display: 'block'});
});
$j('ul#main_menu > li:has( ul.sub-menu )').click(function()
{
var $jsublist = jQuery(this).find('ul:first');
$jsublist.slideToggle('fast');
return false;
});
$j('ul#main_menu > li > ul.sub-menu li ').click(function()
{
var subURL = $j(this).find('a:first').attr('href');
location.href=subURL;
return true;
}); }