【发布时间】:2016-07-26 09:53:46
【问题描述】:
我正在尝试使用 ES6 类创建一个 DOM 对象,但是当我需要更改我的实例时我阻塞了。
class Layer{
constructor(layerIndex){
this._layerId = "layer_"+layerIndex;
this.layer = $('<div id="'+this._layerId+'">');
this.createLayerDiv();
}
getDOMContent(){
return jQuery('<div />').append(this.layer.eq(0).clone()).html();
}
createLayerDiv(){
var content = '<div class="row">text</div>';
this.layer.append(content);
this.layer.addClass("oldClass");
}
addClass(class){
this.layer.addClass(class);
}
}
var layer = new Layer(0);
$("body").append(layer.getDOMContent());
layer.addClass("newClass");
"newClass" 没有添加到我的 DOM 对象中。 任何的想法 ?我想有类似指针或实例的问题,但我找不到解决方案。
非常感谢您的帮助! 凡妮莎
【问题讨论】:
标签: jquery dom ecmascript-6