我正在使用jQuery Cookie来存储来自点击元素的值(带有标记图像作为背景的链接元素),一旦点击,它将更改不同目标位置的HTML。
例如,下面我尝试定位a.flag
,然后设置定位a.nturl
的Cookie,然后在其中找到第一个img
标记并输出{{1该图像元素:
src
然后这是检索cookie并以HTML格式输出的函数:
$("a.flag").click(function(event) {
location.reload();
$.cookie("language_name", event.target.id, { path: "/" });
$.cookie("flag_url", $("a.nturl").find("img").attr("src"), {path: "/" });
});
出于某种原因, $(function() {
var language_name = $.cookie("language_name");
var flag_url = $.cookie("flag_url");
if (language_name === "English"){
$("div.selected").html( "<a onclick=\"return false;\" href=\"#\"><span><img src=\"" + flag_url + "\" alt=\"English\" height=\"16\" width=\"16\"></span>" + language_name + "</a>");
}
Cookie未正确存储值 - 它当前仅存储来自flag_url
的第一个src
属性。
使用a.nturl
:
$(this)
答案 0 :(得分:0)
在调用页面重新加载之前,你应该先处理会话,所以你应该写:
$("a.flag").click(function(event) {
$.cookie("language_name", event.target.id, { path: "/" });
$.cookie("flag_url", $("a.nturl").find("img").attr("src"), {path: "/" });
location.reload();
});