Jquery 从url获取选定的li
如果li选择的html文本与检索到的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> 第二次之后,
<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中传递的参数标记某个您需要使用“变量[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');
};
});
});