从网址中选择li

时间:2012-11-01 21:59:19

标签: jquery html-lists selected

如果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 而不是要传递的参数,我的网址会如下所示

localhost/page/test2

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

4 个答案:

答案 0 :(得分:0)

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

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

然后$_GET["name"]的值为“3”。 有关详细信息,请阅读http://php.net/manual/en/reserved.variables.get.php。 然后,您可以通过url中传递的参数标记某个

  • 。 祝你好运

  • 答案 1 :(得分:0)

    在你的例子中,      'variables [1]'是“笔记本”。 你需要为'#driver_explorer'

    取'变量[2]'

    答案 2 :(得分:0)

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

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

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

    答案 3 :(得分: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,使它变得动态....