如何在$(this)中使用$(this),在Jquery上

时间:2011-01-23 10:10:57

标签: jquery

$('.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);
});

3 个答案:

答案 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()传输对象。