我需要将网址的最后一个字符串与<li>
的id进行比较,如果相同则执行某些操作。
在下面的示例中,我首先使用我的代码将其与一般ID进行比较,但是它也有效,但我还需要定位<li>
的特定ID,需要提一下这些<li>
的开头一个字符串“filter-”,因此我还需要删除“filter-”然后获取id的最后一位,最后将它与url的最后一个字符串进行比较,如果相同,那么就做了..我试过这个:< / p>
示例网址:
url: http://www_example_com/category=.name
示例html:
<div class="leftNav">
<ul id="name">
<li id="filter-name">Lorem</li>
<li id="filter-name2">Lorem</li>
</ul>
</div>
在结束前&lt; /头&GT;:
jQuery(window).load(function() {
var string = document.location.href.split('=.')[1];
var stripString = $(".leftNav ul li").attr("id").replace("filter-", "");
$(".leftNav ul").hide();
$("#" + string).slideDown("slow");
if(string == stripString) {
$("#" + stripString).slideDown("slow");
}
});
任何?感谢
答案 0 :(得分:1)
我想,你想要这个:
var token = document.location.href.split('=.')[1];
$(".leftNav ul").children().andSelf().hide();
$("#" + token).slideDown("slow");
$(".leftNav ul li[id$='"+token+"']").slideDown("slow");
或最后一行可以更改为:
$(".leftNav ul li#filter-"+token).slideDown("slow");