Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将url的最后一个字符串与li';身份证名称_Javascript_Jquery - Fatal编程技术网

Javascript 将url的最后一个字符串与li';身份证名称

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示例: <

我需要将url的最后一个字符串与
  • 的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");