0

住所に、liidの単語と一致する単語が含まれているかどうかを確認する必要があります。

<ul>
   <li id="filter-myId" class="noSelected">Text</li>
</ul>

チェックするURLアドレスの例:

http://www_link.com/D=.myId

ただし、ウィンドウのアドレスバーには、「filter-」なしで「myId」しか表示されないため、「filter-」の後にあるものがウィンドウのアドレスに表示される文字列と一致するかどうかを確認する必要があると思います。もしそうなら、liは「選択された」クラスを取得します

ヘルプ?

4

2 に答える 2

1

現在テストされていませんが、次のようなものをお勧めします。

var string = document.location.href.split('=')[1];

if ($('li[id*="' + string + '"]').length){
    $('li[id*="' + string + '"]').addClass('selected');
}

li接頭辞が付いている要素に検索を制限するにはfilter-

var string = document.location.href.split('=')[1];

if ($('li[id^="filter-"][id*="' + string + '"]').length){
    $('li[id^="filter-"][id*="' + string + '"]').addClass('selected');
}

参照:

于 2012-06-15T20:07:57.427 に答える
1

どういうわけかURLを解析する必要があります。その部分は省略していますが、。というオブジェクトに配置されていると仮定していますurl

Javascript

if (elem = document.getElementById('filter-' + url['D'])) {
  // exists
  elem.className += ' selected';
}

jQuery

elem = $('#filter-' + url['D']);
if (elem.length) {
  // exists
  elem.addClass('selected');
}
于 2012-06-15T20:08:28.803 に答える