【发布时间】:2014-03-06 16:16:56
【问题描述】:
我知道有一些关于这个问题的帖子,但没有一个对我有用,所以我决定创建自己的线程。
这是我的清单:
<nav>
<!-- nav menu -->
<ul class="clearfix">
<li><a runat="server" href="Slideshow.aspx">Home</a></li>
<li><a runat="server" class="active" href="AboutUs.aspx">About Us</a></li>
<li><a runat="server" href="Contact.aspx">Contact Us</a></li>
</ul>
</nav>
还有 CSS:
nav li a.active
{
border-bottom: 3px solid #fd9625;
}
当用户单击列表项时,会显示底部边框。 我知道这应该使用 cookie 在服务器端进行更改,但我找不到任何适合我的解决方案。
到目前为止,这是我的 jQuery:
$(document).ready(function () {
$('.clearfix').on('click', 'li a', function () {
$(this).siblings().removeClass('active');
$(this).addClass('active');
});
});
我不确定如何实现 cookie。
【问题讨论】:
-
你打算在 cookie 中保存什么?
-
饼干?首先,您实际上可以在客户端读取/写入 cookie。但是 - 我不确定这就是你要找的。您可能使用 cookie 的唯一可能原因是保存页面状态 - 因此您的网站的某些部分将始终以相同的顺序显示。
-
我想使用cookie来设置被点击链接的CSS(服务器端)。我不知道 cookie 的内容。我希望其他人可以通知我。
标签: jquery html css list cookies