0

所以我有这个 WordPess 网站,它的菜单中有无数的自定义链接,我认为它可以节省一些时间来简单地使用 js 将一个类设置为当前菜单项,特别是 jQuery。像这样——

var url = window.location;
$('a[href*="' + url + '"]', 'header').addClass('active');

再见 php 开销!

使用此脚本时,我似乎无法在单个页面上设置类,即使 url 部分匹配菜单项(例如,菜单中的类别名称和 url 是 /thatcategory/somepost/)。有什么我可以添加到这个脚本中的东西,可以在所有页面上以相同的方式运行它吗?

4

1 回答 1

1

确保您的尾随斜杠匹配,因此如果 结尾有一个斜杠,window.location则您的href. 如果您检查链接中是否包含完整的域,这也可能会有所帮助。

http//www.example.com/one/two不会匹配带有 href /one/two的链接

可能值得研究使用window.location.pathname和匹配它而不是完整的 URL。

于 2013-05-29T09:30:42.460 回答