Relocate click action to bind('hashchange') function
How do I replicate this click action within a bind('hashchange') function ?
- $("#menu > li > a").click(function() {
- $("#menu > li > a.expanded")
- .not(this)
- .toggleClass("expanded")
- .toggleClass("collapsed")
- .find("+ ul")
- .slideToggle("medium");
- $(this)
- .toggleClass("expanded")
- .toggleClass("collapsed")
- .find("+ ul")
- .slideToggle("medium");
- });
Trying to relocate it within this code, so that when clicking back | forward within a browser, the menu changes accordingly to highlight the current page.
- $(window).bind('hashchange', function(){
-
-
- newHash = window.location.hash.substring(1); /* remove first character (#) */
-
- if (newHash) {
- $("menu > li > a").not("#menu > li > a[href="+newHash+"]").toggleClass("expanded").toggleClass("collapsed").find("+ ul").slideToggle("medium");
- $("menu > li > a[href="+newHash+"]").toggleClass("expanded").toggleClass("collapsed").find("+ ul").slideToggle("medium");
I've tried the code above on line 7 & 8, but it closes the main nav when clicking on a second secondary nav item.