jQuery自动展开导航

时间:2018-10-10 05:45:02

标签: jquery wordpress

我需要帮助。 我的代码有什么问题。 右侧的侧边栏导航需要自动扩展到用户正在查看的页面。

示例:当用户单击顶部导航中的子页面“就业”时,边栏导航应展开“就业”

网站: http://devsrver.com/

(function($){

            $(".dropdown-menu").click(function(){

                easy_sidebar_menu_widget_toggle( $(this) );
                console.log('A link was clicked!');

                //e.PreventDefault();

            });

            function easy_sidebar_menu_widget_toggle( $dis ){
                //alert("Clicked!");

                $dis.addClass('toggle__open');

            }

    })(jQuery);

1 个答案:

答案 0 :(得分:1)

尝试此功能

(function($){
  var pageURL = $(location).attr("href");
  var sbmenu = $('.sidebar').find('a[href="'+pageURL+'"]');
  if(sbmenu.length) {
    sbmenu.closest('.menu-item').find('.easy-sidebar-menu-widget-toggler').addClass('toggle__open');
    sbmenu.closest('.sub-menu').show();
  }
})(jQuery);

首先,您需要获取当前页面的URL,并找到取决于URL的元素。然后,您只需要添加有关element的类。上面的代码可以做到这一点。