Прежде всего вы должны знать, на каком псевдониме вы находитесь.Вы можете разобрать это в javascript с помощью PHP или вы можете проверить document.location.href и исправить это с помощью регулярного выражения.
Например, если вы обнаружили, что псевдоним - опция111, вам нужно будет навести курсор мыши на элементы меню, необходимые для доступа к этому меню.
$.document.ready(function() {
//Fix something that 'alias' is an array and contains the numbers of menuitems that you use in your id structure of the menuitems.
alias.each(function() {
$('#menuitem'+$(this)).trigger('mouseover');
});
});
Это простоКонцепция, которую вы можете использовать.Я надеюсь, что вы можете использовать эту идею.
-edit после вашего комментария-
Может быть полезно указать идентификаторы dropdownmenu, которые похожи на их место в иерархии.Таким образом, вы можете увидеть, какие элементы выпадающего меню должны быть открыты, используя псевдоним в URL.Таким образом, мы можем зацикливаться (мы можем сделать это, используя while, каждый или какой вы пожелаете).
var alias = document.location.href.slice(6,0); // getting the alias (ex: 111)
var i = 0;
while(i < alias.length) { //for each alias character (menu, submenu, subsubmenu, etc)
$('#menuitem'+alias.substring(0,i).trigger('mouseover'); //trigger the mouseover for ex #menuitem1, or #menuitem32, or #menuitem152
i++; //increment i to make the loop finite.
}
или, если при наведении указателя мыши на короткое время отображается меню, вы можете использовать $('#menuitem'+alias.charAt(i)).css('display','block');
вместо
$('#menuitem'+alias.charAt(i)).trigger('mouseover');