基本上,我正在尝试为当前页面的菜单项添加“current”类来突出显示它。 我已经尝试了一些我在这个网站上看到的片段,但是大多数都不起作用。这段代码对我来说几乎可以工作,但问题在于,尽管当前菜单项被正确地突出显示,但Home按钮也会被突出显示,无论我查看哪个页面。因此,如果我正在查看“存档”页面,则“存档”和“主页”都会被突出显示。
顺便说一下,我正在使用Wordpress构建网站,我知道Wordpress支持此效果,但我想在没有它的情况下实现这一点。
HTML
<ul class="navigation">
<li><a href="<?php echo home_url() ?>" class="navItem">Home</a></li>
<li><a href="<?php echo home_url(/archive) ?>" class="navItem">Archive</a></li>
<li><a href="<?php echo home_url(/about) ?>" class="navItem">About</a></li>
</ul>
JS
jQuery(function($) {
$('.navigation li a').each(function() {
var target = $(this).attr('href');
if(location.href.match(target)) {
$(this).addClass('current');
} else {
$(this).removeClass('current');
}
});
});
我对JavaScript并不是很熟悉,所以可能存在一些错误。
感谢您阅读这篇文章,祝您新年快乐。