jquery:从ajax调用中获取父元素

时间:2010-08-19 11:12:57

标签: javascript jquery scope

如何使此代码有效?我看不出如何从div回调中找到$.get

$("<div/>", {
    text: "some text",
    click: function (e) {
        $.get("bar.php", function(data) {
             $(this).text(data); // doesn't work
    });
    }
}).appendTo("body");

1 个答案:

答案 0 :(得分:5)

在click处理程序中创建一个变量,该变量包含对DIV的引用,并在$ .get回调中使用该变量。

$("<div/>", {
    text: "some text",
    click: function (e) {
        var $div = $(this);
        $.get("bar.php", function(data) {
             $div.text(data); // should work
    });
    }
}).appendTo("body");