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コールバックで要素 item を参照していないためです。
新しい値で閉じてみてください。
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をチェックしてください。
control_td.each(function(){
$.ajax({
url: 'control.php?udid='+$(this).attr('udid'),
cache: false,
async: true,
context: this
}).done(function(data) {
$(this).html(data);
});
});