У меня есть запрос от клиента, чтобы он справился со своей системой выпадающего меню.У меня меню работает как выпадающие, но они просили, чтобы выпадения происходили не при наведении курсора, а чтобы их отображали даже «безумные» подмены.
Более того, им нужны менюоставаться открытым (закрепленным) в их раскрытом состоянии, даже если элемент навигации верхнего уровня закрыт.Я знаю, что это странное поведение, но это то, что они хотят.Следует отметить, что в любой момент времени должен быть открыт только один верхний пункт меню.Они используют iframe для отображения hrefs, поэтому нам не нужны файлы cookie для сохранения состояния меню в данный момент, но это было бы неплохо в будущем;) Я не пользователь javascript, это было собрано из кодаЯ собрался, но я в растерянности.Мне удалось изменить немного JS за один раз, чтобы обработать открытие меню с помощью щелчка, но как только мышь вышла из UL, она исчезла.
Я уже разместил свой код здесь: http://jsfiddle.net/9dJ9T/8/
Может ли кто-нибудь заставить меню отображаться только при нажатии и оставаться открытым и "закрепленным", пока все они впоследствии не будут "закреплены"?В идеале я думаю, что метод jquery .toggle был бы лучше, но эта система меню имеет так много UL и LI, что я не могу себе представить создание функций для каждого !!Есть ли способ, с помощью которого такая функция может быть абстрагирована, чтобы упростить код и не получить огромный список функций?Я очень хочу учиться у мастеров JS !!