AJAX闭包和定位'这个'

scr*_*key 9 javascript jquery

在下面的代码示例中,成功回调函数将'input#04.update'记录四次而不是每个单独的输入,这有助于了解闭包是如何工作的,但我将如何使用它来定位每个单独的输入.

<input type="text" name="" id="01" class="update">
<input type="text" name="" id="02" class="update">
<input type="text" name="" id="03" class="update">
<input type="text" name="" id="04" class="update">

function updateFields(){
 $('input.update').each(function(){
    $this = $(this);
    $.ajax({
      data: 'id=' + this.id,
      success: function(resp){
       console.log($this);
          $this.val(resp)
      }
    });
  });
}
Run Code Online (Sandbox Code Playgroud)

Poi*_*nty 12

你忘了 var

var $this = $(this);
Run Code Online (Sandbox Code Playgroud)

别忘了var.一个忘记的程序员var晚上睡觉,醒来发现他的公寓着火了.他补充道var,大火灭了.另一个程序员留下var完全离开出差到欧洲前不久.飞机起飞后不久飞机发生飞行中的机械问题,导致飞行员启动紧急着陆程序.程序员从他的笔记本电脑上迅速添加var,飞机安全地到达机场.

别忘了var.如果你var输入你的代码,今天你会遇到一个特别的人.试试吧.这听起来很神奇,但确实有效!