【发布时间】:2014-12-14 01:56:08
【问题描述】:
我尝试更改 div onclick 的背景并使用 cookie 保存它。这是我的代码。首先我无法意识到我的 cookie 是否已设置,其次我是否可以使用 cookie 的值更改背景。
谁能帮忙出个主意?
<div class="container">
<div class="col-md-6">
<div class="one"><a id="1" onClick="addcookie()" href="#">Fisrt Link</a></div>
</div>
<div class="col-md-6">
<div class="two"><a id="2" onClick="addcookie()" href="#">Second Link</a></div>
</div>
</div>
<script src=js/jquery-1.11.1.js></script>
<script src="js/jquery.cookie.js"></script>
<script>
var cookieName = 'cookie1';
function addcookie(){
var date = new Date();
var minutes = 5;
date.setTime(date.getTime() + (minutes * 60 * 1000));
var idi = getDocumentById(this.id);
var cookieValue = "http://path to image/image"+idi+".png";
$.cookie(cookieName, cookieValue, { expires: date });
$('.one').css('background', $.cookie('cookieName'));
}
</script>
<script src=js/bootstrap.js></script>
</body>
【问题讨论】:
-
没有原生的
getDocumentById()函数,也许你的意思是document.getElementById()方法? -
一条建议:使用浏览器的开发工具查看设置的 cookie:右键单击 > 检查元素 > 资源 > Cookie(在大多数情况下,肯定是 Chrome)
-
您是否要为两个 div 保存一个 cookie...?
-
您可能想使用
localStorage而不是 cookie 来完成类似的事情。侵入性小一点,工作也很好 -
@George 感谢您的指正!我不知道我在想什么! :-)
标签: javascript jquery css cookies background