根据url自动扩展JQuery嵌套菜单

时间:2012-08-02 09:23:40

标签: javascript jquery html

我正在使用它来获取我网站上的可扩展菜单

        $(document).ready(function () {                
            $('li.category').addClass('plusimageapply');
            $('li.category').children().addClass('selectedimage');
            $('li.category').children(":not(a)").hide();
            $('li.category').each(
            function (column) {
                $(this).click(function (event) {
                    if (this == event.target) {
                        if ($(this).is('.plusimageapply')) {
                            $(this).children().show(200);
                            $(this).removeClass('plusimageapply');
                            $(this).addClass('minusimageapply');
                        }
                        else {
                            $(this).children(":not(a)").hide(200);
                            $(this).removeClass('minusimageapply');
                            $(this).addClass('plusimageapply');
                        }
                    }
                });
            }
            );
        });

如何让它自动扩展到当前菜单?我的链接格式为

/Article/Category1/Category3

如果我在这个URL,我想要扩展Category1下的Category3。菜单项的格式为

<li class="category">
    <a href"/Article/Category1/Category3/">Category3</a>
    <ul> ... [more sub-categories] ... </ul>
</li>

1 个答案:

答案 0 :(得分:1)

使用window.location.pathname将其与菜单的链接相匹配。

请参阅此问题以了解如何使用jQuery执行此操作:

Use jQuery to match current URL to herf in a UL and add class if matched