Я решил этот вопрос немного по-другому, поскольку мне пришлось создать файл menu.php, который мы включили, я включил каждую страницу. В нашем проекте было 1 гармошка (элемент меню с 2 подменю). Поэтому, когда посетитель находится в подменю, аккордеон открыт и выбранная ссылка (которая выделяется с помощью CSS, а не jQuery) активна. Но когда посетитель находится на другой странице, аккордеон работает нормально.
Вот JavaScript:
var containsParams = /teacher|student/i.test(window.location.href), //regexp with string params
accordion = $("li.accordion"); // the accordion as a global
accordion.accordion({ //accordion setup on every page
animated : !containsParams,
active : containsParams,
collapsible : true,
event : "click",
header : "h2"
});
//I like to use "self calling methods" since many times I need a main onload event and this way it's clear for every page and my main function still remains
(function () {
if (containsParams) accordion.accordion("activate", 0);
})();
Надеюсь, тебе понравится. =]
С наилучшими пожеланиями! =]