访问目标之外的元素

时间:2013-09-25 19:15:55

标签: jquery

我正在使用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)

1 个答案:

答案 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();

});