0
我使用Backbone渲染一个方形瓷砖元素,我在其中设置高度,然后动态设置宽度以匹配高度。但是,当试图获取元素高度时,我得到0
返回。动态设置元素的高度和宽度
这里是我的代码:
var app = app || {};
app.ClassModelView = Backbone.View.extend({
className: 'tile',
template: _.template('<%= name %>'),
render: function() {
var dim = 'calc(' + parseInt(100/app.global.rows) + '% - ' + app.global.margin * (app.global.rows + 1) + 'px)'; //e.g. "30% - 20px"
this.$el.append(this.template(this.model.attributes)).css({
margin: app.global.margin + 'px',
height: dim,
}).css({
width: this.$el.height() + 'px',
});
return this;
}
})
我将如何设置$el
的高度宽度?我不确定是否我的语法错误,或者是使用Backbone的方式导致我的问题。
您可以尝试使用'.outerHeight(真)'代替。如果它不起作用,请考虑上传代码到http://www.jsfiddle.net向我们展示您的问题 – Itay