我正在使用下面的代码来显示/隐藏导航及其子项。它按预期工作。当导航显示时,我单击其中一个子链接,它会关闭,然后将我带到一个新页面。
// swap classes for lower level nav
jQuery('.toggle').click(function() {
$(this).toggleClass('toggle');
$(this).toggleClass('toggle_open');
});
jQuery('a.portfolio').click(function(e) {
e.preventDefault();
});
Safari 不会这样做,但 Chrome 和 Firefox 会显示上述行为。当我观察检查员打开时发生的事情时;我单击父链接,应用切换类,单击子链接,切换类被交换回来。
在将我带到请求的页面之前,如何阻止导航关闭?
我的标记(对于导航来说非常规 - 我知道):
<span class="toggle">
<a href="portfolio/" class="level1 portfolio">Portfolio</a>
<span>
<a href="portfolio/item1/" class="first level2">item 1</a>
<a href="portfolio/item2/" class="level2">item 2</a>
<a href="portfolio/item3/" class="last level2">item 3</a>
</span>
</span>