jquery - 使用类的 jQuery 选择器加上另一个属性

标签 jquery selector

我想要做的是将一个类添加到具有特定 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] has no method '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>

最佳答案

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

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

另请注意,您编写的 addclass 应该是 addClass

关于jquery - 使用类的 jQuery 选择器加上另一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836498/

相关文章:

javascript - 滚动时 jQuery 不透明度被切断

javascript - ASP.NET MVC - 不时重新加载特定页面,而无需重新加载 _Layout 页面

ios - 奇怪的 Swift 的#selector 行为。通过#selector 参数的值完全不同

jquery - 为什么我的 jQuery 选择器不起作用?

带有可选闭包的 Swift 选择器函数?

javascript - 使用 JavaScript 和 jQuery 获取超链接字段/列以将 SharePoint 列表中的数据显示为超链接

javascript - 无法将客户端消息传递到服务器端

objective-c - 我可以假设并处理 Objective-C 中的 SEL 作为指向某物的指针吗?

android - 文本选择器组件

jquery - CSS/Jquery 固定标题 + 更改