上部にネストされたナビゲーションがあるモバイルWebサイトを構築しています。ユーザーが親のliをタップしたときに、サブナビゲーションがポップアップするようにします。これが私の問題です。最初に開いたliを含め、サブナビゲーションのその他の部分がタップされたときに閉じる必要があります。
私が試したこと:
- およびその他のトグル:サブナビゲーションは、親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」を隠すというものを書く方法が必要です。どんな助けでも大歓迎です!