Рассмотрим следующую структуру HTML для выпадающего меню:
<ul class="tabMenu">
<li><a href="#">Games</a>
<div id="sub">
<ul>
<li><a href="#">Main</a></li>
<li><a href="#">3D</a></li>
</ul>
</div>
</li>
<li><a href="#">Videos</a>
<div id="sub">
<ul>
<li><a href="#">Main</a></li>
<li><a href="#">3D</a></li>
</ul>
</div>
</li>
</ul>
В этом меню я пишу некоторую строку, используя Jquery (Home - значение по умолчанию), которая сообщает пользователю, где он находится:
<div class="Pointer"><a href="#">Home</a></div>
Следующий Jquery используется для определения категории / подкатегории:
$('.tabMenu li a').click(function() {
//get current link
var currentLink = $(this);
//get link text
var linkText = currentLink.text();
//Remove all activeTab classes
$('.activeTab').removeClass('activeTab');
//Add selected class with activeTab
currentLink.parent().addClass("activeTab");
//Change pointer value according to the click
$('.Pointer a').html(linkText);
});
Функция Jquery должна возвращать строку, которая выглядит как Videos-> Main, если пользователь щелкает по подкатегории 'Main'из выпадающего меню «Видео» и «Игры»> «Главное», если пользователь выбирает «Главное из игр».Этот код дает только Главное, независимо от того, нажали ли вы на «Игры» или «Видео». Любая помощь будет принята с благодарностью.