Javascript根据cookie值添加文本

时间:2014-11-23 15:28:06

标签: javascript jquery cookies

我有一个cookie,可以从下拉菜单中保存所选选项的值。

取决于cookie值,使用以下代码输入文本:

$(document).ready(function () {
if ($('page_3').length) {
$('#my_element').after('<div id="greet">XXXXXX</div>');
}
});

要输入的文本将取决于cookie值,取自以下变量:

var welcome = {
en:"English",
es:"Espanol",
fr:"Francais"
}

如果cookie值为'en',则'XXXXXX'应替换为'English'。如果cookie值为'es',则'XXXXXX'应替换为'Espanol'....等等。

我正在使用jquery和jquery.cookie插件来设置和读取cookie:

https://github.com/carhartl/jquery-cookie

我尝试了以下代码,但它无效:

$(document).ready(function () {
$('#greet').html(welcome[$('$.cookie('cookie_name')]);
});

1 个答案:

答案 0 :(得分:0)

使用$.cookie

时语法不正确

此外,您还需要涵盖由于首次访问或禁用Cookie而未设置Cookie的情况

尝试更改

welcome[$('$.cookie('cookie_name')]

welcome[$.cookie('cookie_name')]