我已经创建了锚列表。单击链接后,我想将CSS类(使用addClass)添加到单击的链接上。

<ul id = "menu">
        <li id="mnuLectures" runat="server">
            <asp:HyperLink NavigateUrl = "~/Lectures.aspx" Text="Lectures" runat = "server" ID= "hypLectures" />
        </li>
        <li id="mnuBooks" runat="server">
            <asp:HyperLink NavigateUrl = "~/Books.aspx" Text="Books" runat = "server" ID= "hypBooks" />
        </li>
        <li id="mnuArticles" runat="server">
            <asp:HyperLink NavigateUrl = "~/Articles.aspx" Text="Articles" runat = "server" ID= "hypArticles" />
        </li>
        <li id="mnuQA" runat="server">
            <asp:HyperLink NavigateUrl = "~/QuestionAnswers.aspx" Text="Q & A" runat = "server" ID= "hypQA" />
        </li>
    </ul>


和JQuery,

$(document).ready(function () {
    $('#menu li a').click(function () {

        $(this).addClass('highlight');

    });
});


jQuery代码无法正常工作。我无法将CSS类添加到单击的锚点。
我是否缺少某些东西或方法有误..请提出建议

最佳答案

您还必须从第一位当选者中删除,然后再应用到被点击的人:

$(document).ready(function () {

    $('#menu li a').click(function (event) {

        $('#menu li a').removeClass('highlight');
        $(this).addClass('highlight');

        event.preventDefault(); // stop default event to stop reloading of page

    });

});

09-17 13:05
查看更多