jquery to toggle sub-menu but keep sub-menu open if sub-menu page active

后端 未结 3 1755
臣服心动
臣服心动 2020-12-21 07:17

Just trying to dive into jquery and forgive me if this has already been answered. Searched but couldn\'t find an example relevant to what I\'m trying to do.

I have a

相关标签:
3条回答
  • 2020-12-21 07:31

    I think you have two options.

    1. Consider using Ajax to load your pages
    2. Simulate the click event on each page.

    For example:

    For "Portfolio" items add this

    <script type="text/javascript">
      $(document).ready(function(){
          jQuery('#menu-item-38>a').trigger('click');
      });
    </script>
    

    For "About Us":

    <script type="text/javascript">
      $(document).ready(function(){
          jQuery('#menu-item-180>a').trigger('click');
      });
    </script>
    
    0 讨论(0)
  • 2020-12-21 07:43

    What about removing this line

    menu_ul.filter(':visible').slideUp('normal');
    

    It would prevent to hide the inactive menus.

    Give it a try and let us know.

    0 讨论(0)
  • 2020-12-21 07:47

    Create an extra class in your stylesheet

    .menu ul.keepthisopen {display:block !important;}
    

    Add the class to the ul in the submenu that you want to keep open.

    (example) On the "About" page, go to into the code, find the menu, find the "About" link which is a

  • item, and below that is the submenu for that. Change it to

    <ul class="keepthisopen">
    

    Works fine here, with the same code/scripts as you are using. The submenu will slide up again too if you click another menu item.

    I'm working with plain code though (small site) so it's easy for me to manually change this for each page.

0 讨论(0)
提交回复
热议问题