如何在<ul> <li>菜单中首先在加载页面中显示活动类</li> </ul>

时间:2014-11-26 13:00:52

标签: javascript jquery css

我刚刚开始学习js,并且遇到了问题。 这个侧边栏菜单。

http://jsfiddle.net/q8b041s5/

如果行<li><ul>处于活动状态,我如何获得可见的显示块? 需要,当转到链接时,侧边栏菜单位于相同的点击位置。

(function ($) {
    $(document).ready(function () {
        $(document).ready(function () {

            $('#cssmenu > ul > li ul').each(function (index, e) {

                $(e).closest('li').children('a');
            });

            $('#cssmenu > ul > li > a').click(function () {
                $('#cssmenu li').removeClass('active');
                $(this).closest('li').addClass('active');
                var checkElement = $(this).next();
                if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
                    return true;
                }
                if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
                    $('#cssmenu ul ul:visible').slideUp('normal');
                    checkElement.slideDown('normal');
                }
                if ($(this).closest('li').find('ul').children().length == 0) {
                    return true;
                }
                return false;
            });

        });

    });
})(jQuery);

1 个答案:

答案 0 :(得分:0)

不确定我是否理解正确,但在一般情况下,您可以在需要时模拟单击菜单(例如,当加载页面时):

$('#cssmenu > ul > li > a').click();