我正在尝试使用jquery在单击锚标记时更改列表的颜色。单击锚标签后,我调用了一个C#函数代码。如果我在jquery中返回false代码,就像下面的代码一样,颜色已经改变了。但功能背后的代码不起作用。一旦我评论从jquery返回false代码背后的代码工作,但颜色没有改变。
jquery代码:
<ul class="ullist" id="navlist">
<li id="list1"><a id="a1" runat="server" onserverclick="lnkactive_click" style="width: 10px; position: relative">Active</a></li>
<li id="list2"><a id="a2" runat="server" onserverclick="lnkabeyance_click">Abeyance</a></li>
</ul>
Jquery代码:
$(document).ready(function () {
$("a").click(function () {
$("li.active1").removeClass("active1");
$(this).parent('li').addClass('active1');
return false;
});
});
答案 0 :(得分:0)
您需要在代码后面进行颜色更改(在&#39; lnkactive_click&#39;中),因为回发会重新呈现您的HTML,从而丢失您在客户端进行的任何更改。