我有一个新问题。 我想为我的joomla网站创建一个jQuery的子菜单。 菜单如下:使用jQuery为Joomla创建子菜单
<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");
});
但我不知道,如果用户用鼠标从菜单移开我如何关闭子菜单。 我想在显示子菜单之前关闭其他openend菜单。 任何人都可以帮助我吗?
感谢
是否有一个原因需要是jQuery而不是纯CSS? – gotohales