Я делаю простое выпадающее меню в jQuery. И это прекрасно работает. У меня проблема, хотя.
Проблема в том, что мне нужно, чтобы раскрывающийся список активной страницы был расширен. В приведенном ниже примере подменю, в котором родительский элемент .inpath должен всегда оставаться расширенным. Если вы наводите курсор мыши на другой пункт меню, на нем должны отображаться соответствующие подстраницы, а при наведении назад вы увидите активные подстраницы. Любая помощь очень ценится :-)!
Мой HTML:
<div id="menu">
<ul>
<li><a href="">Hvem</a></li>
<li><a href="">Hvad</a>
<ul>
<li><a href="">Produkter</a></li>
<li><a href="">Leveringer</a></li>
</ul>
</li>
<li class="inpath"><a href="">Hvordan</a>
<ul>
<li><a href="">Reklame</a></li>
<li><a href="">PR</a></li>
<li><a href="">Websites</a></li>
<li><a href="">Illustrationer</a></li>
</ul>
</li>
<li class="last-item"><a href="">Sådan!</a></li>
</ul>
<div class="clear"><!--clearfix--></div>
</div>
Мой JQuery:
<script type="text/javascript">
//mouseenter, mouseover, hover
// mouseleave, mouseout,
$(document).ready(function () {
$('#menu ul li ul').hide();
$('#menu li').hover(
function () {
//show its submenu
$('ul', this).slideDown(100);
},
function () {
//hide its submenu
$('ul', this).slideUp(100);
}
);
});
</script>