См. Рабочую демонстрацию следующего кода здесь.
Я изменил вашу функцию initMenu
, чтобы добавить класс open_menu
к соответствующему аккордеону (и добавил класс CSS, чтобы указать, что он был добавлен путем изменения фона на зеленый):
function initMenu() {
// SNIP ...
$('#menu li a').click(function() {
// SNIP ...
if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$('#menu ul:visible').slideUp('normal')
.siblings('a').removeClass('open_menu');
checkElement.slideDown('normal')
.siblings('a').addClass('open_menu');
return false;
}
});
}
Затем я создал функцию, которая будет вызываться после initMenu
, которая будет вызывать щелчок по аккордеону с тем же rel
, что и id
текущего выбранного элемента:
function showCurrentTab() {
var curId = $('.tabcontent:visible')[0].id,
$curLink = $('a[rel="'+curId+'"]');
$curLink.closest('ul')
.parent('li')
.children('a').click();
}
Чтобы выяснить, что здесь происходит, см. Документацию по API для closest
, parent
и children
и свяжите это с вашим HTML структура.