0

URL の最後の文字列を ID と比較し<li>、同じ場合は何かをする必要があります。以下の例では、最初にコードを使用して一般的な ID と比較し、動作しますが、 の特定の ID をターゲットにする必要もあります。これらの は文字列「filter-」で始まる<li>ことに言及する必要があるため、 <li>「filter-」を削除してから、IDの最後のビットを取得し、最後にそれをURLの最後の文字列と比較し、同じ場合は何かを行う必要があります..私はこれを試しました:

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>

クロージング前 < /head>:

    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");
       }
    });

誰?ありがとう

4

1 に答える 1

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");
于 2012-06-21T12:49:15.690 に答える