从.done返回值到$ this @jquery ajax

use*_*745 1 javascript jquery

control_td.each(function(){
$.ajax({
  url: 'control.php?udid='+$(this).attr('udid'),
  cache: false,
  async: true
}).done(function(data) {
  $(this).html(data);
});
});
Run Code Online (Sandbox Code Playgroud)

$this.done子功能中不起作用.我在这做错了什么?

Dan*_*ite 6

因为this它不引用回调中的元素项.

尝试关闭一个新值.

control_td.each(function(){
var $self = $(this); // magic here!
$.ajax({
  url: 'control.php?udid='+$(this).attr('udid'),
  cache: false,
  async: true
}).done(function(data) {
  $self.html(data);
});
});
Run Code Online (Sandbox Code Playgroud)