将 CSS 类设置为 href="/"在 JQuery 中
我正在尝试在侧边栏中的链接中设置“选定”CSS 类。当我在“家”时,例如 root url / 我在设置此类时遇到问题。因为所有 URL 都以 / 结尾。
这里有一些相关代码:
$(document).ready(function(){
var path = location.pathname.substring();
$('nav#sitenavigation a[href$="' + path + '"]').attr('class', 'selected');
});
如何将“selected”设置为仅包含以下内容的a标签:href =“/”而不是例如href =“/ events /”?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
仅使用
=
(属性等于) 而不是$=
(属性结尾为< /a>),像这样:Use only
=
(attribute equals) instead of$=
(attribute ends-with), like this:应该可以了 - 您只选择 href 为“/”的链接。唯一的区别是 = 与 $=。为了完全匹配您的代码...
jQuery 选择器页面解释了所有不同的比较运算符的工作原理:
http://api.jquery.com/category/selectors/
最后一点 - 此代码将删除链接上的任何其他类并将其替换为选定的。要保留任何现有的类,请使用 addClass() ,如下所示:
That should do it - you're picking only links with an href of "/". The only difference is the = vs $=. To match your code exactly...
The jQuery selectors page explains how all the different comparison operators work:
http://api.jquery.com/category/selectors/
Final note - this code will strip any other classes on the link and replace them with selected. To preserve any existing classes, use addClass() like so: