【发布时间】:2021-04-07 12:48:51
【问题描述】:
所以基本上我试图给一个“当前”类以突出显示当前页面的菜单项。 我已经尝试了几个我在这个网站上看到的 sn-ps,但大多数都不起作用。这段代码几乎对我有用,但问题是虽然当前菜单项正确突出显示,但无论我正在查看哪个页面,主页按钮也会突出显示。因此,如果我正在查看“存档”页面,存档和主页都会突出显示。
顺便说一句,我正在使用 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不是很熟悉,所以可能会有一些错误。
感谢您阅读本文,祝您新年快乐。
【问题讨论】:
标签: javascript html jquery css wordpress