查找列表中具有特定类的所有链接

时间:2010-06-05 14:03:23

标签: jquery css

我有一个主菜单:

<ul class="menu">
<li><a href="/"><span class="l"></span><span class="r"></span><span class="t">Home</span></a></li>
<li><a href="<%= Url.Action("Login", "User")%>"><span class="l"></span><span class="r"></span><span class="t">My Account</span></a></li>
<li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Post Idea</span></a></li>
<li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Browse Ideas</span></a></li>
<li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Invest in Ideas</span></a></li>

我正在尝试使用jQuery选择活动链接:

<script type="text/javascript">
    $(document).ready(function () {
        var path = location.pathname;
        var home = "/";
        $("a[href='" + [path || home] + "']").addClass("top-menuactive");
    });
</script>

然而,上面描述的javascript会找到网站上的所有链接,而不仅仅是菜单中的链接。

如何更改脚本以仅选择<ul class="menu">

中的链接

1 个答案:

答案 0 :(得分:2)

您可以使用后代选择器:

<script type="text/javascript">
    $(document).ready(function () {
        var path = location.pathname;
        var home = "/";
        $("ul.menu a[href='" + [path || home] + "']").addClass("top-menuactive");
    });
</script>