Jquery使用$(this)不起作用

jquery using $(this) not working

本文关键字:不起作用 this 使用 Jquery      更新时间:2023-09-26

大家好,下面是我的代码。

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

我想引用console($(this));$('.first'),而不是$('.second') ..我认为我们可以通过引用变量来做到这一点,但仍然没有修复:(

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

jQuery.proxy () 方法:

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

由于this依赖于上下文,您可以通过明确地说明您期望this是什么来使这一点更清楚:

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