需要jQuery cookie将新值存储为元素

时间:2015-12-24 09:37:06

标签: jquery cookies

我可以将新值作为jQuery语法附加到jQuery cookie吗?

设置Cookie:

$('#set').click(function () {
   $.cookie('p', '$(<"p">).text("Hello World!").css("color", "red")') 
});

获取cookie:

$('#get').click(function () {
   $('body').append($.cookie('p'))
});

我试过,它向我展示了纯文本而不是元素。像这样:

  

$(&lt;&#34; p&#34;&gt;)。text(&#34; Hello World!&#34;)。css(&#34; color&#34;,&#34; red& #34)

或者:有没有办法尝试将纯文本转换为jQuery语法?

2 个答案:

答案 0 :(得分:0)

您将jQuery 代码设置为Cookie作为字符串
当你尝试追加它时,它显然是作为字符串附加的。

如果要存储元素,可以将其存储为HTML:

$('#set').click(function () {
    $.cookie('p', $("<p/>").text("Hello World!").css("color", "red").html());
});

$('#get').click(function () {
    $('body').append($.cookie('p'))
});

答案 1 :(得分:0)

首先,删除<>上的"p"并撰写"<p>"

设置Cookie:

$('#set').click(function () {
   $.cookie('p', '$("<p>").text("Hello World!").css("color", "red")') 
});

获取Cookie:

$('#get').click(function () {
   $('body').append($($.cookie('p')));
});

使用jQuery

将其再次转换为$($.cookie('p'))对象