jquery使用$(this)无效

时间:2014-03-29 18:38:05

标签: javascript jquery ajax this

你好,这里的人是我的代码..

$('.first').click(function(){

$('.second').each(function(){
console($(this));
});
});

我想将console($(this));推荐给$('.first')而不是$('.second') ..我想我们可以通过参考变量来做,但仍然没有修复:(

3 个答案:

答案 0 :(得分:2)

$('.first').click(function(){
  var self = this;
  $('.second').each(function(){
    console($(self));
  });
});

或使用 jQuery.proxy() 方法:

$('.first').click(function(){
  $('.second').each($.proxy(function(){
    console($(this));
  }, this));
});

答案 1 :(得分:0)

$('.first').click(function(){
  $('.second').each(function(){
    console($(this));
  }.bind(this));
});

答案 2 :(得分:0)

由于this取决于上下文,因此您可以通过明确指出您期望this的内容来更清楚地说明这一点:

$('.first').click(function(){
  var first = this;
  $('.second').each(function(){
    console($(first));
  });
});