添加/删除类并使用Cookie记住所选内容
Add/Remove classes and using Cookie to remember selection
我有一个简单的JQuery,它可以在锚标记/链接上切换一个类。我不知道的是,当单击其他链接时,我如何使类切换或添加/删除?示例:该类只能应用于单击的链接,并且一次不能在多个链接上。这就是我陷入困境的地方。我不知道怎么做。
其次,我如何使用JQuery Cookie来保持当前链接处于活动状态。我已经下载了cookie扩展。
以下是我所做的:
HTML:
<ul class="navbar">
<li><a href="#/">Link1</a></li>
<li><a href="#/">Link2</a></li>
<li><a href="#/">Link3</a></li>
</ul>
CSS:
.activeLink{
color: #930;
}
JQuery:
$(document).ready(function() {
$('.navbar li a').click(function(){
$(this).toggleClass('activeLink');
});
});
谢谢!!
下面是一个使用事件传播的解决方案:
$(function() {
var $activeLink,
activeLinkHref = $.cookie('activeLinkHref'),
activeClass = 'activeLink';
$('.navbar').on('click', 'a', function() {
$activeLink && $activeLink.removeClass(activeClass);
$activeLink = $(this).addClass(activeClass);
$.cookie('activeLinkHref', $activeLink.attr('href'));
});
// If a cookie is found, activate the related link.
if (activeLinkHref)
$('.navbar a[href="' + activeLinkHref + '"]').click();
});
这里有一个演示(没有cookie功能,因为JSFiddle缺乏支持)。
以下是我的操作方法。这有点简单,但它可以在没有太多大脑压力的情况下完成任务。
<ul class="navbar">
<li><a href="#/">Link1</a></li>
<li><a href="#/">Link2</a></li>
<li><a href="#/">Link3</a></li>
</ul>
<script>
$(document).ready(function() {
$('.navbar li a').click(function(){
$('.navbar li a').css('color', 'black');
$(this).css('color', '#930');
});
});
</script>
相关文章:
- php httponly cookie在浏览器关闭时被删除
- Chrome内容脚本制作cookie;chrome重新启动时,cookie会被删除.如何使其稳定
- 如何从浏览器中获取cookie,从另一个应用程序中删除
- 添加/删除类并使用Cookie记住所选内容
- 使用javascript删除浏览器的所有Cookie
- jQuery在重置cookie之前未删除cookie
- javascript jquery批量删除cookie也有类似的名称
- 根据域名和名称的范围删除重复的JavaScript cookie
- 使用javascript从特定网站删除cookie不起作用
- 如何使用通过javascript或viceversa创建的coldfusion删除cookie
- 如何删除cookie错误注意:PHP上的未定义索引
- appMobi/phonegap设置/删除cookie点击操作需要2次才能工作
- 正在删除Javascript Synchronous中的cookie
- 在不刷新的情况下无法删除最近创建的cookie
- 清除firefox中的cookie也会删除localStorage吗
- 使用滑动存储cookie以删除jquery mobile
- 如何在 angularjs 中从 cookie 中删除和编辑对象
- 用于cookie删除和页面刷新的Beforeunload事件
- Javascript文件.Cookie删除“名称”;和“;value"
- 使用document.cookie删除firefox上不起作用的cookie.下面的