为类使用jQuery选择器加上另一个属性

时间:2012-08-06 21:50:36

标签: jquery selector

我想要做的是为具有特定网址的特定元素添加一个类。但我似乎无法让它发挥作用。

这就是我所拥有的。

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>

2 个答案:

答案 0 :(得分:3)

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

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

另请注意,您已撰写addclassaddClass

答案 1 :(得分:1)

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

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