【发布时间】:2014-08-18 02:07:38
【问题描述】:
假设我想为页面中的框创建一个 Javascript 类。当创建该类的对象时,我想向它添加一个单击事件,这将需要我访问它的一个或多个独特属性。我该怎么做?这是一个例子:
function Box(boxClassName, originalColor, changeColor){
this.boxClassName = boxClassName;
this.originalColor = originalColor;
this.changeColor = changeColor;
this.initialize = function (){
var html = '<div class="' + this.boxClassName + '></div>';
$(document).append(html);
$(this.boxClassName).css("background-color", originalColor);
// Toggle box color on click
$(this.boxClassName).click(function (){
// this.boxClassName is undefined here, none of this works
if ($("." + this.boxClassName).css("background-color") == originalColor) {
$("." + this.boxClassName).css("background-color", this.changeColor);
} else {
$("." + this.boxClassName).css("background-color", this.originalColor);
}
});
};
this.initialize();
}
【问题讨论】:
-
不清楚。尤其是“这需要我访问它的一个或多个独特属性”。
-
JavaScript 没有有类。
标签: javascript jquery class object