你好,这里的人是我的代码..
$('.first').click(function(){
$('.second').each(function(){
console($(this));
});
});
我想将console($(this));
推荐给$('.first')
而不是$('.second')
..我想我们可以通过参考变量来做,但仍然没有修复:(
答案 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));
});
});