0

如果 li 选择的 html 文本与检索到的 url 子字符串匹配,我正在尝试将正确的类添加到我选择的 li 中。举个例子,我有以下列表

<ul>
 <li><a href="">test</a></li>
 <li><a href="">test2</a></li>
 <li><a href="">test3</a></li>
</ul>

如果我单击test2,则将传递一个 get 参数,我的 url 将如下所示

localhost/page/test2

并且在第二个 li 之后应该被选中。我试过但它不起作用http://jsfiddle.net/lgtsfiddler/ZjNsv/3/

4

4 回答 4

0

您需要使用url variables- 这些是您可以通过 url 发送的参数,完全按照您的需要,使用以下格式

假设 url 是 www.example.com/?class=3

那么$_GET["name"]的值为“3”。欲了解更多信息,请阅读http://php.net/manual/en/reserved.variables.get.php。然后,你可以标记某个

  • 通过在 url 中传递的参数。祝你好运

  • 于 2012-11-01T22:04:49.163 回答
    0

    在您的示例中,“变量 [1]”是“笔记本”。您需要为“#driver_explorer”使用“变量 [2]”

    于 2012-11-01T22:11:07.450 回答
    0

    您需要根据您要查找的变量检查 UL 中的每个链接:

    $("#tier_0").find("a").each(function() {
    
        if ($(this).text().match(variables[1])) {
            $(this).parent().addClass('selected');
        }
    
    });
    

    这是一个工作小提琴:http: //jsfiddle.net/ZjNsv/8/

    于 2012-11-01T22:14:53.687 回答
    0

    那会有帮助吗?

    $(function(){
        var current_url = "http://localhost/drivers/Notebooks/#driver_explorer";
        var variables = current_url.split('/');
    
        $('#tier_0 li a').click(function() {
            if ( $(this).html() == variables[variables.length-2] ) {
                $(this).addClass('selected');
            };
        });          
    });
    

    将 current_url 替换为您所拥有的任何内容,使其具有动态性......

    于 2012-11-01T22:16:14.673 回答