【发布时间】:2010-05-03 06:22:50
【问题描述】:
TLDR点击链接时,我想分配一个cookie,其名称为仪器名称和点击链接上的文本值。
使用 Jquery.1.4.2.min.js、Jquery.cookie.1.0.js
我正在尝试在单击链接时创建一个 cookie(将始终链接到“page.html”)。
乐器名称
文本的值
到目前为止,我正在尝试使用:
<script type="text/javascript" src="scripts/jquery-1.4.2-min.js"></script>
<script type="text/javascript" src="scripts/jquery.cookie-1.0.js"></script>
链接1:
<a href="page.html">link1</a>
链接2:
<a href="page.html">link2</a>
脚本:
$('a[href=page.html]').click(function()
{
var name = 'instrument';
var value = $(this).text();
$.cookie(name, value, { expires: 365 });
});
当我点击链接时,它只是加载链接并且没有设置 cookie。 使用 firebug、firecookie、firequery 进行调试。没有找到仪器的 cookie 或任何类似的东西。 Onload我会打的
“<a href="page.html">projects</a>”但不是
“$.cookie(name, value, { expires: 365 });”。
即使使用以下内容:(感谢Sarfraz)
$('a[href="page.html"]').click(function(e)
{
// prevent default action
e.preventDefault();
var name = 'instrument';
// get link text
var value = $(this).text();
// set cookie
$.cookie(name, value, { expires: 365 });
// now go to link's location
document.location.href = $(this).attr('href');
});
仍然不会创建 cookie。
如果我在$.cookie~ 上添加断点,即使单击其中一个链接也不会命中
断点也不是document.location.href~.
对于扎克:
预渲染 -
<script type="text/javascript" src="http://localhost/tree"></script>
渲染后 -
"<div class="dtree">
<div class="dTreeNode"><img alt="" src="Images/base.png" id="id0"><a onclick="javascript: d.s(0);" href="home" class="node" id="sd0">Home</a></div>"
【问题讨论】:
-
我想你想这样设置值:
var value = $(this).text(); -
我会说你可能是对的,但仍然没有创建 cookie。
标签: javascript jquery cookies