3

我想要做的是向具有特定 url 的特定元素添加一个类。但我似乎无法让它工作。

这就是我所拥有的。

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>
4

2 回答 2

3

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

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

另请注意,您已经写addclass了应该是addClass.

于 2012-08-06T21:54:07.603 回答
1

这应该使您不使用 string pageName,但使用 的值pageName

$("div.mainleftmenu a.rtsLink.rtsRoot[href='"+pageName+"']")
                                               .addClass("rtsSelected");
于 2012-08-06T21:52:54.737 回答