我想要做的是为具有特定网址的特定元素添加一个类。但我似乎无法让它发挥作用。
这就是我所拥有的。
var pageName = window.location.pathname
pageName = pageName.replace("/", "");
$("div.mainleftmenu a.rtsLink.rtsRoot[href=pageName]").addclass("rtsSelected");
如果它有助于a.rtsLink.rtsRoot进入层次结构的几个步骤。我是jQuery的新手。
感谢您的快速回复,但我仍然收到错误。
TypeError:Object [object Object]没有方法'addclass'[http://XXXXXXX/training-events:69]
以下是我试图遍历的标记示例。 (这是自动生成的,因此修改html不是一种选择。)
<div class="mainleftmenu">
<div id="mainleftmenu_T76A8AA8B013">
<div id="ctl00_mainleftmenu_T76A8AA8B013_ctl00_ctl00_siteMapControl_verticalsimple"
class="RadTabStripVertical RadTabStrip_mainleftmenu RadTabStripLeft_mainleftmenu">
<div class="rtsLevel rtsLevel1">
<ul class="rtsUL">
<li class="rtsLI rtsFirst">
<a class="rtsLink rtsRoot" href="products">
<span class="rtsOut">
<span class="rtsIn">
<span class="rtsTxt">Products</span>
</span>
</span>
</a>
</li>
<li class="rtsLI">
<a class="rtsLink" href="products/heavybid">
<span class="rtsOut">
<span class="rtsIn">
<span class="rtsTxt">HeavyBid</span>
</span>
</span>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
答案 0 :(得分:3)
您应该将变量传递给选择器,目前您正在传递一个字符串:
$("div.mainleftmenu a.rtsLink.rtsRoot[href='"+pageName+"']").addClass("rtsSelected");
另请注意,您已撰写addclass
,addClass
。
答案 1 :(得分:1)
这应该使您不使用字符串pageName
,但使用pageName
的值:
$("div.mainleftmenu a.rtsLink.rtsRoot[href='"+pageName+"']")
.addClass("rtsSelected");