【发布时间】:2012-06-07 18:17:58
【问题描述】:
我正在构建一个顶部有嵌套导航的移动网站。我希望在用户点击其父 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”。任何帮助将不胜感激!
【问题讨论】:
-
这是仅适用于 iphone(标记为 iphone)还是所有手机?