2010-08-19 128 views
1

如何让这段代码工作?我没有看到$.get回调中我能达到divjquery:从ajax调用获取父元素

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

回答

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");