我只是想知道在使用superfish插件时,可以使用哪种“非硬编码”方法来突出显示当前选择的菜单。

例如,这种http://hicksdesign.co.uk/journal/highlighting-current-page-with-css看起来非常“硬编码”。

可能有人会建议一些更聪明的事情?

最佳答案

这通常是我这样做的方式-在网址的最后一个/之后获取当前页面,并突出显示与之匹配的链接。例如。此页面将返回superfish-jquery-plugin-highlight-selected-menu-item

var path = location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
$('ul#main-navigation li a[href="' + path + '"]').addClass('active');

09-25 15:18