我已经创建了锚列表。单击链接后,我想将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
});
});