Jquery 从url获取选定的li

Jquery 从url获取选定的li,jquery,html-lists,selected,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> 第二次之后,

如果li选择的html文本与检索到的url子字符串匹配,我将尝试向我选择的li添加适当的类。举例 我有以下清单

<ul>
 <li><a href="">test</a></li>
 <li><a href="">test2</a></li>
 <li><a href="">test3</a></li>
</ul>
第二次之后,李应该被选上班级。
我尝试过但不起作用

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

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

然后,
$\u GET[“name”]
的值是“3”。 有关更多信息,请阅读
http://php.net/manual/en/reserved.variables.get.php
。 然后,您可以通过url中传递的参数标记某个
  • 。 祝你好运在你的例子中, “变量[1]”是“笔记本”。
    您需要使用“变量[2]”,对于“#driver_explorer”

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

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

    这里有一把小提琴:

    有什么帮助吗

    $(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');
            };
        });          
    });
    

    将当前的url替换为您所拥有的任何内容,使其成为动态的…

    是的,其中有一个错误。但是,每次第一个li都会在这一行中获得所选的类-->$j(“ul#tier#u 0 li:eq(0)”).addClass(“所选”);你选择的是第一个李。因为您使用了“:eq(0)”。如果你想要第二个,你应该写“:eq(1)”。非常感谢!只是我脑子里想的事情。我选择的解决方法是正确的吗?
    $(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');
            };
        });          
    });