control_td.each(function(){
$.ajax({
url: 'control.php?udid='+$(this).attr('udid'),
cache: false,
async: true
}).done(function(data) {
$(this).html(data);
});
});
但$this
不起作用.done
子功能。我在這裏做錯了什麼?
control_td.each(function(){
$.ajax({
url: 'control.php?udid='+$(this).attr('udid'),
cache: false,
async: true
}).done(function(data) {
$(this).html(data);
});
});
但$this
不起作用.done
子功能。我在這裏做錯了什麼?
因爲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);
});
});
試試這個:
control_td.each(function() {
var $this = $(this);
$.ajax({
url: 'control.php?udid=' + $this.attr('udid'),
cache: false,
async: true
}).done(function (data) {
$this.html(data);
});
});
你也可以設置context
選項$.ajax
的,check this option。
control_td.each(function(){
$.ajax({
url: 'control.php?udid='+$(this).attr('udid'),
cache: false,
async: true,
context: this
}).done(function(data) {
$(this).html(data);
});
});