【发布时间】:2013-12-21 21:27:37
【问题描述】:
我正在尝试动态创建一个元素,然后获取所述元素的中心。这是我所拥有的:
function drawnode(entity, x, y) {
var ele = ""
ele += "<div class='relNode'>";
ele += "<span>" + entity.name() + "</span>"
ele += "<div>"
var node = $(ele).appendTo('#rPaper').get(0);
var offset = node.offset();
var width = node.width();
var height = node.height();
var centerX = offset.left + width / 2;
var centerY = offset.top + height / 2;
node.css("top", centerY + y).css("left", centerX + x);
}
这给出了错误
Object #<HTMLDivElement> has no method 'offset'
我最初在没有.get(0) 的情况下尝试过,它没有给出任何错误,但高度和宽度都是 0。
我做错了什么?
【问题讨论】:
标签: javascript jquery dom