вкладка меню + аккордеон меню назначить классы - PullRequest
0 голосов
/ 18 марта 2011

Я задавал вопрос об этих двух меню раньше, но тема была немного другой, на данный момент все, что я хочу, это обновить предыдущий код, написанный здесь: аккордеон, меню табуляции, назначить класс выбора для обоих так, чтобы класс open_menu не исчезал после того, как я щелкну ссылку в его подменю, вы можете легко понять это из этого скрипта: http://jsfiddle.net/bq6tA/11/ в комментариях я пытался ответить человеку, который написал этот скрипт, но онне отвечаю, но мне действительно нужно изменить этот скрипт прямо сейчас, и спасибо за помощь всем!Кстати, если я обновлю страницу, классы будут назначены нормально, как только я нажму на ссылку подменю, класс open_menu для ссылки в верхнем меню исчезнет.

Ответы [ 2 ]

4 голосов
/ 18 марта 2011

Строка 86 файла tabcontent.js проходит по всем элементам в структуре списка и удаляет все классы стилей, если они не выбраны в данный момент:

this.getselectedClassTarget(this.tabs[i]).className=(this.tabs[i].getAttribute("rel")==subcontentid)? "selected" : ""

Добавьте дополнительный переплет кликов, чтобы повторно применить его для каждого элемента самого низкого уровня:

$("ul.reset a").click(function() {
    $(this).closest("ul").siblings("a").addClass("open_menu");
});

См. Рабочую демонстрацию здесь.

0 голосов
/ 18 марта 2011

Можете ли вы просто удалить .removeClass('open_menu') из кода?

...