我有一个新问题。我想为我的 joomla 网站创建一个带有 jquery 的子菜单。菜单如下所示:
<ul id="submenu">
<li><a href="#">Link</a></li>
<li class="parent">
<a href="#">Submenu 1</a>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</li>
<li class="parent">
<a href="#">Submenu 2</a>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</li>
<li class="parent">
<a href="#">Submenu 3</a>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
所以不是所有的元素都有子元素。我怎样才能做到这一点?我试过这样:
// hide all elements onload
$("#submenu > li.parent > ul").hide();
$("#submenu li.parent").hover(function() {
$(this).find("ul").slideDown("slow");
});
但是我不知道如果用户用鼠标离开菜单,我该如何关闭子菜单。我想在显示子菜单之前关闭其他开放式菜单。有谁能够帮我?
谢谢