Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要求jQuery cookie将新值存储为元素_Jquery_Cookies - Fatal编程技术网

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

要求jQuery cookie将新值存储为元素,jquery,cookies,Jquery,Cookies,我可以将新值作为jQuery语法附加到jQuery cookie吗 设置cookie: $('#set').click(function () { $.cookie('p', '$(<"p">).text("Hello World!").css("color", "red")') }); $('#get').click(function () { $('body').append($.cookie('p')) }); 我试过了,它给我看的是纯文本而不是元素。像这样:

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

设置cookie:

$('#set').click(function () {
   $.cookie('p', '$(<"p">).text("Hello World!").css("color", "red")') 
});
$('#get').click(function () {
   $('body').append($.cookie('p'))
});
我试过了,它给我看的是纯文本而不是元素。像这样:

$().text(“你好,世界!”).css(“颜色”,“红色”)


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

您正在将jQuery代码作为字符串设置为cookie
当您尝试附加它时,它显然是作为字符串附加的

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

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

$('#get').click(function () {
    $('body').append($.cookie('p'))
});
$('#设置')。单击(函数(){
$.cookie('p',$(“

”).text(“Hello World!”).css(“color”,“red”).html(); }); $('#get')。单击(函数(){ $('body').append($.cookie('p')) });


首先,在
“p”
中删除
,然后写入
“”

设置cookie:

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

使用
$($.cookie('p'))将其再次转换为
jQuery
对象。但是Google Chrome抛出了错误:
uncaughtsyntaxerror:uncoughttoken谢谢。它没有:创建
标记并附加css颜色:(错误:
语法错误,无法识别的表达式:$($p”).text(“Hello World!”).css(“color”,“red”)
我很抱歉这么说,但它仍然没有处理相同的错误。