我有以下代码。什么是当使用悬停在链接上然后它控制台this
。
var Mod = function () {
$('.link').hover(this.hover, this.out);
};
Mod.prototype = function () {
var hover = function () {
console.log(this);
},
out = function () {
console.log(this);
};
return {
hover: hover,
out: out
}
}();
在我上面的代码this
中引用了$('.link')
元素,但我想将它用于当前对象。所以为了实现这一点,我可以将构造函数修改为以下。
var Mod = function () {
var self = this;
$('.link').hover(function () {
self.hover();
}, function () {
self.out();
});
};
这工作正常,但构造函数现在看起来很乱。第二种方法是$.proxy()
再次使用 jquery,这会使我的构造函数看起来很乱。
我的问题是,当我在上面的第一个示例中使用它时,如何this
将当前对象的哪些引用传递给对象内部的其余函数?jquery's hover function