このように、動的に生成された折りたたみ可能なメニューがあります
<div id="mobile">
<ul id="navigation">
<li class="active">
<a href="index.php?id=12">About Us</a>
</li>
<li>
<a href="index.php?id=24">Approach</a>
<ul class="subnavi">
<li>
<a href="index.php?id=24">How we work</a>
</li>
<li>
<a href="index.php?id=25">Who we are</a>
</li>
<li>
<a href="index.php?id=26">Knowledge</a>
</li>
</ul>
</li>
<li>
<a href="index.php?id=14">Solutions</a>
</li>
<li>
<a href="index.php?id=15">Contact</a>
</li>
</ul>
</div>
jQuery を使用してサブメニューを折りたたむコードは次のとおりです。
$('#mobile #navigation > li:has(ul) + a').on("click",function() {
$(this).find('ul').show().end().siblings().find('ul').hide();
return false;
});
私の問題は、アプローチメニューリンクをクリックすると、「アプローチ」リンクがアクティブになることです。リンクをトリガーせずに .show() API のみを有効にするにはどうすればよいですか。
より具体的に言うと、「アプローチ」をクリックすると、そのページには行きたくありません。サブメニューを折りたたむだけです。
これは意味がありますか?もしそうなら、私にヒントをください。