我正在构建一个顶部有嵌套导航的移动网站。我希望在用户点击其父 li 时弹出子导航。这是我的麻烦:当点击子导航的任何其他内容时,我需要关闭它,包括最初打开它的 li。
我试过的:
- fadeToggle 和其他切换:子导航仅在再次点击父 li 时关闭。
- hover():根本不会关闭子导航。
我的导航样例:
<ul>
<li id="open"><a href="#">one</a>
<nav><ul>...</ul></nav>
</li>
<li>...</li>
</ui>
这是我尝试过的悬停 jquery:
$("li#open").hover(
function (event) {
event.preventDefault(); $("nav").show(); },
function (event) {
event.preventDefault(); $("nav").hide(); }
);
我对 jquery 和 javascript 编写自己的函数不够满意,但必须有某种方法来编写一个会说,除了“nav”之外的任何东西都会隐藏“nav”。任何帮助将不胜感激!