Открытие и закрытие меню по клике
Есть js скрипт, при клике он открывает одно меню и закрывает уже открытое, можно его поправить что бы он только открывал при клике, не закрывая уже открытые?
Работает он в паре с jquery я думаю. $(document).ready(function() { $('#cssmenu > ul > li ul').each(function(index, e) { var count = $(e).find('li').length; var content = ''; $(e).closest('li').children('a').append(content); }); $('#cssmenu ul ul li:odd').addClass('odd'); $('#cssmenu ul ul li:even').addClass('even'); $('#cssmenu > ul > li > a').click(function() { $('#cssmenu li').removeClass('active'); $(this).closest('li').addClass('active'); var checkElement = $(this).next(); if ((checkElement.is('ul')) && (checkElement.is(':visible'))) { $(this).closest('li').removeClass('active'); checkElement.slideUp('normal'); } if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) { $('#cssmenu ul ul:visible').slideUp('normal'); checkElement.slideDown('normal'); } if ($(this).closest('li').find('ul').children().length == 0) { return true; } else { return false; } }); }); Пробовал методом тыка править скрипт, так как не разбираюсь в этом совсем. Буду очень благодарен за помощь! |
ruslansh,
Выпили if ((checkElement.is('ul')) && (checkElement.is(':visible'))) { $(this).closest('li').removeClass('active'); checkElement.slideUp('normal'); } |
Часовой пояс GMT +3, время: 01:26. |