$('.element').each(function(){
$(this).load('file.php',function(){
$(this).show(); // this row is not working
});
});
或
$('.element').each(function(){
setTimeout(function(){
$(this).show(); // this row is not working
},1000);
});
答案 0 :(得分:5)
$('.element').each(function(){
var $this = $(this);
$this.load('file.php',function(){
$this.show();
});
});
或:
$('.element').each(function() {
var $this = $(this);
window.setTimeout(function() {
$this.show();
},1000);
});
答案 1 :(得分:0)
您需要将其保存在变量中或传递到内部函数
$('.element').each(function(){
var outerObj = this;
$(this).load('file.php',function(){
$(outerObj).show(); // this row is not working
});
});
答案 2 :(得分:0)
您可以尝试在其他范围内使用jQuery.proxy()传输对象。