URLをプルしてから、大文字に変換しています。その変数を.search関数にロードして、結果をフィルタリングしたいと思います。
これは私がこれまでに持っているものですが、正しく機能していません:
$(function() {
var search_name = location.search;
var ucSearch = search_name.toUpperCase();
if (search_name.search("airports") > 0) {
$("div.more a:contains("+ ucSearch +")").addClass("active");
}
});
これは構文の問題かもしれないと思います。
私は最終的に私はこのようなものが欲しいと思います:
$(function() {
var search_name = location.search;
var ucSearch = search_name.toUpperCase();
if (search_name.search("+ ucSearch +") > 0) {
$("div.more a:contains("+ ucSearch +")").addClass("active");
}
});
このようにして、URL内の変数をアンカーHTML内にある変数と一致させます。
アップデート:
これが私のhtmlです
<div class="more">
<ul>
<a class="static" href="#">ALL</a>
<li><a class="static" href="#">AIRPORTS</a></li>
</ul>
</div>
したがって、jqueryでURLを取得し、そのURLテキストをアンカータグのhtmlテキストと一致させたいと思います。この例では「AIRPORTS」です。もう少し流動的にしたいのは、タグ「AIRPORTS」と「GARAGES」を固定するためにあったからです。次に、URLに渡されたものを対応するアンカータグと照合し、「アクティブ」クラスを追加できます。
これがフィドルです
URLはsite/?type=AIRPORTSです