【发布时间】:2012-10-27 01:28:27
【问题描述】:
我有几个具有相同“专辑”类的 div,所以我想使用构造函数和原型创建一个类。这就是我所做的
function Album(album){
this.album = album;
console.log(this.album === album)
console.log($(this.album) === $(album))
}
Album.prototype = {
init: function(){
},
loadImages: function(){
}
};
$('.album').each(function(){
var album = new Album(this);
});
我需要访问我在 init 函数中传递给类 Album 的专辑变量,所以我必须将它存储在 this.album 中。但是我不明白为什么 console.log(this.album === album) 是真的,但是 console.log($(this.album) === $(album)) 是假的
我需要在原型中使用jquery,还有其他方法吗?谢谢。
【问题讨论】:
-
如果
this.album === album返回真,$(this.album).get(0) === $(album).get(0)也应该返回真。但是每次你在 jQuery 表示法(使用$)中包装一个 DOM 元素时,你都会得到一个新的引用,就像下面解释的 Alex Wayne。
标签: javascript jquery oop constructor prototype