I tried to figure this out for a few hours, and since I'm pretty new to jQuery, and I'm definitely still new, I really need help. I am trying to create navigation with a submenu in it. Everything works as intended, but I lack the way in which I can stop the elements of the submenu list from switching.
HTML:
<nav>
<ul id="site-nav">
<li><a href="#">Main Nav Item 1</a></li>
<li><a href="#">Main Nav Item 2 (with submenu)</a>
<ul>
<li><a href="#">Submenu Item 1</a></li>
<li><a href="#">Submenu Item 2</a></li>
<li><a href="#">Submenu Item 3</a></li>
</ul>
</li>
<li><a href="#">Main Nav Item 3 (with submenu)</a>
<ul>
<li><a href="#">Submenu Item 1</a></li>
<li><a href="#">Submenu Item 2</a></li>
</ul>
</li>
<li><a href="#">Main Nav Item 4</a></li>
<li><a href="#">Main Nav Item 5</a></li>
</ul>
</nav>
JQuery (part of the submenu):
$(document).ready(function() {
var subnavArrow = ['<div id="subnavArrow"></div>'];
subpull = $('header nav ul li');
submenu = $('header nav ul li ul');
submenuitems = $('header nav ul li ul li');
subpull.has('ul').prepend(subnavArrow);
$('header nav ul li').has('ul').click(function() {
$(this).children('ul').toggle('slow');
});
});
If you do not understand what I mean, I try to explain it the way I can:
I want to open the main item of the Nav Nav Item by clicking on it (Main Nav Item 2). This works as intended, and I can also close it again, but if I click on the “Main Nav Item 2” submenu item, it will close the Main Nav Item 2 submenu.