2010-08-19 123 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");