0
で現在のURL、今の私のHTMLに基づいて、アクティブメニュー項目の設定:私は現在のURLのアクティブなメニュー項目にしたいjQueryの
<ul class="header-tools nav navbar-nav">
<li class="mysetting">
<a class="link-menu-active" href="">first title</a>
</li>
<li class="mysetting">
<a class="link-menu-active" href="">second title</a>
</li>
<li class="mysetting">
<a class="link-menu-active" href="">third title</a>
</li>
</ul>
、それは私のjqueryのコードです:
$(".header-tools.nav.navbar-nav li").each(function() {
var navItem = $(this);
if($(navItem).find("a").attr("href") == location.href) {
navItem.addClass("active");
}
});
またはそれ:
var path = window.location.pathname;
path = path.replace(/\/$/, "");
path = decodeURIComponent(path);
$(".header-tools.nav.navbar-nav li a").each(function() {
var href = $(this).attr('href');
if (path.substring(0, href.length) === href) {
$(this).closest('li').addClass('active');
}
});
が、それらのどれも動作しません、私は何をすべきでしょうか?
は、電流経路が一致するか、アンカーのhrefが含まれているのであれば、この正確なユースケースをありがとう
pathとhrefの値を比較してスキップされているものを表示するためにconsole.logを試してみましたか? – MirzaP
なぜこのクライアントサイドでやりたいのですか? Wordpressはすでに、特定のクラスを現在のメニューアイテム(およびその親があれば)に与える機能を持っています - なぜそれらを使用できませんか? (そしてタグ 'recaptcha'はこれと何をしなければならないのでしょうか?) – CBroe