对类和另一个属性使用jQuery选择器

对类和另一个属性使用jQuery选择器,jquery,selector,Jquery,Selector,我想做的是用特定的url向特定元素添加一个类。但我似乎无法让它发挥作用 这就是我所拥有的 var pageName = window.location.pathname pageName = pageName.replace("/", ""); $("div.mainleftmenu a.rtsLink.rtsRoot[href=pageName]").addclass("rtsSelected"); 如果有帮助,则a.rtsLink.rtsRoot是层次结构中的几个步骤。我不熟悉j

我想做的是用特定的url向特定元素添加一个类。但我似乎无法让它发挥作用

这就是我所拥有的

var pageName = window.location.pathname
    pageName = pageName.replace("/", "");

$("div.mainleftmenu a.rtsLink.rtsRoot[href=pageName]").addclass("rtsSelected");
如果有帮助,则a.rtsLink.rtsRoot是层次结构中的几个步骤。我不熟悉jQuery

更新 感谢您的快速回复,但我仍然收到一个错误

TypeError:对象[Object]没有方法“addclass”[

下面是我试图遍历的标记示例(这是自动生成的,因此修改html不是一个选项)



这应该使您不使用字符串
pageName
,而是使用
pageName
的值:

$("div.mainleftmenu a.rtsLink.rtsRoot[href='"+pageName+"']")
                                               .addClass("rtsSelected");

您应该将变量传递给选择器,当前正在传递字符串:

$("div.mainleftmenu a.rtsLink.rtsRoot[href='"+pageName+"']").addClass("rtsSelected");
另外请注意,您已经编写了
addclass
,应该是
addclass

$("div.mainleftmenu a.rtsLink.rtsRoot[href='"+pageName+"']").addClass("rtsSelected");