Javascript 活动类问题

Javascript 活动类问题,javascript,Javascript,我已经为当前链接设置了一个活动类,如果href类似于“gallery.htm”或一个合适的网页,那么它可以正常工作。但在我改变了布局之后,我更喜欢为每个链接目的地设置一个ID,这样用户只会被引导到同一页面中的目的地,而不是在页面之间切换 我想问题太简单了,我在谷歌上找不到任何相关的东西。无论如何,请不要介意;我还不擅长javascript 现在的问题是无法使用此脚本设置活动类 var url = window.location.pathname, urlRegExp = new RegE

我已经为当前链接设置了一个活动类,如果href类似于“gallery.htm”或一个合适的网页,那么它可以正常工作。但在我改变了布局之后,我更喜欢为每个链接目的地设置一个ID,这样用户只会被引导到同一页面中的目的地,而不是在页面之间切换

我想问题太简单了,我在谷歌上找不到任何相关的东西。无论如何,请不要介意;我还不擅长javascript

现在的问题是无法使用此脚本设置活动类

var url = window.location.pathname,
    urlRegExp = new RegExp(url.replace(/\/$/, '') + "$");
$('a').each(function () {
    if (urlRegExp.test(this.href.replace(/\/$/, ''))) {
        $(this).addClass('active1st');
    }
});
这是样品


有什么不对劲吗?

没有与路径
”匹配的元素或元素集#Menu div span#Menu1st a'

您的标识符是
a
b
,并且没有出现
菜单
菜单第一个

编辑:

现在,随着您的更新,您的标识符
a
b
div
元素,而不是
a
(链接)元素;您也没有在选择器中指定
a
是一个标识符,您只是试图将其应用于所有
a
元素。如果在选择器的前面放一个散列,这样选择器就是
#a
,那么它将使用该标识符为该元素执行,但正如我所说的,这不是链接,没有
href
,因此
this.href.replace
将中断;而且,即使它是一个链接,并且逻辑将被执行,那么它仍然会被破坏,因为您对所应用的类的输入错误(例如,它不存在于您的样式表中!)


上面总结了一些问题。我不确定人们是否需要告诉他们这些东西,只要注意——或者如果你盯着这样的东西看太久,休息10分钟。

未测试,但我也认为这是选择器问题

请纠正我,如果我错了,但几个id选择器总是导致问题

在不了解完整html的情况下,我想这会起作用:

$(#Menu1st a')

我的错误;我刚刚纠正了。但这对样品不合适吗?因为我可以简单地为两个a元素提供不同的ID。我明白你的意思了吗?在我脚本的第三行中,我指的是a元素而不是a。谢谢你详细介绍