jQueryでURLを取得し、それを解析して空港を見つけたいと思います。<a
空港が見つかったら、html「Airports」を含むlist-item>タグにクラスを追加したいと思います。
これは私がこれまでに持っているものです:
JQuery
path_name=location.pathname;
if ((path_name.search("airports") > 0) {
$("div.more li a").find(":contains('airports')").addClass("current-menu-item");
}
htmlは次のようになります。
<ul>
<a class="static" href="#">ALL</a>
<li><a class="static" href="#">AIRPORTS</a></li>
</ul>
URLは次のとおりです。
http://localhost/site/?type=airports
これは構文の問題ですか、それとも「別の方法を試す」問題ですか?
アップデート:
アラートの提案を使用して、location.searchを使用してURLを取得していることを確認できました。var search_name = location.search; alert(search_name);
ポップアップをくれた
?type=airports
したがって、正しくロードされた変数を取得しています。クラスを追加するロジックを記述できません。これまでのところ、提案は機能していません。
更新2
これは、孤立したインシデントに対して機能しています。
var search_name = location.search;
if (search_name.search("airports") > 0) {
alert(search_name);
$("div.more a:contains('AIRPORTS')").addClass("active");
}
});
変数を渡すことでもう少し柔軟にしたいと思います。
どうやってシンをしますか?これは私が今まで持っているものです
$(function() {
var search_name = location.search;
if (search_name.search("+ search_name +") > 0) {
alert(search_name);
$("div.more a:contains('AIRPORTS')").addClass("active");
}
});
しかし、これは機能していません。