У меня настроено простое меню jquery ... оно отлично работает, за исключением родительского элемента. Я перечислил только один родительский элемент, но их может быть много, поэтому raw #id для этого тоже не подойдет. Я хочу применить класс, когда он щелкнул, но затем удалить этот класс, когда пользователь зависает в другом месте, и меню исчезает.
Вот то, что у меня есть, что у меня не работает.
<script type="text/javascript">
$(document).ready(function () {
$("ul.topnav li a").click(function () {
$(this).parent().find("ul.subnav").slideDown('fast').show();
$(this).parent().hover(function () {
}, function () {
$(this).parent().find("ul.subnav").slideUp('slow');
$(this).parent().removeClass("subhover");
});
}).before(function () {
$(this).addClass("subhover");
});
});
<ul class="topnav">
<li><a href="#">Item 1</a></li>
<li class="dropdownmenu">
<a href="#">Menu Parent</a>
<ul class="subnav">
<li>Item</li>
</ul>
</li>
</ul>