如果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/
答案 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,使它变得动态....