Javascript 将url的最后一个字符串与li';身份证名称
我需要将url的最后一个字符串与Javascript 将url的最后一个字符串与li';身份证名称,javascript,jquery,Javascript,Jquery,我需要将url的最后一个字符串与的id进行比较,如果相同,则执行一些操作。 在下面的示例中,我首先使用我的代码将其与常规ID进行比较,它可以工作,但我还需要针对的特定ID,需要指出的是,这些以字符串“filter-”开头,因此我还需要删除“filter-”然后获取id的最后一位,最后将其与url的最后一个字符串进行比较,如果相同,则执行soemthing。。我试过这个: 示例url: url: http://www_example_com/category=.name html示例: <
的id进行比较,如果相同,则执行一些操作。
在下面的示例中,我首先使用我的代码将其与常规ID进行比较,它可以工作,但我还需要针对的特定ID,需要指出的是,这些以字符串“filter-”开头,因此我还需要删除“filter-”然后获取id的最后一位,最后将其与url的最后一个字符串进行比较,如果相同,则执行soemthing。。我试过这个:
示例url:
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>
有人吗?谢谢我想,你想要这个:
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");
“url的最后一个字符串”到底是什么?你的URL示例看起来有点奇怪,是不是=.name
真的正确?是的,它是正确的,我使用“=”。对于其他内容,更新了示例URL tho。我试图将其与“=.”后面的内容进行比较,因此在示例中url应该是“name”。谢谢你应该换一种url格式,因为这会给你带来麻烦。标签是一个很好的方式,例如,我使用的是:mm仍然只起作用“$”(“#“+”标记)。slideDown(“slow”);”不是那样bit@rob.m我相信,这是因为你没有隐藏li
元素。我会更新我的答案。猜怎么着?我真的意识到我并不是在藏李,而是它的父母,我是来说“谢谢”的。这就是为什么它不起作用的原因。。宾果!您已经对此发表了评论:)-最后,我使用了:$(“.leftNav ul li#filter-”+token.parent().slideDown(“slow”);非常感谢,我将接受答案,在我的情况下,不需要美元(“.leftNav ul”).children().css('display','none');-我有.leftNav ul display:css中没有anyway@rob.m无论如何,我隐藏了所有的ul
结构,不管其中的一些是否被css“隐藏”:
$(".leftNav ul li#filter-"+token).slideDown("slow");