【发布时间】:2011-05-11 16:04:29
【问题描述】:
以下是我的应用程序构建方式的简要说明:
元素是动态创建的。所有元素都是可拖动和调整大小的。我创建了一个在单击按钮时运行的函数。这是函数:
$( '#save_canvas' ).click( 函数(e){ var _tmpArray = []; //临时数组 变量 i = 0; $( '#canvas' ).children('.elem').each( //$('.elem').each( 功能(){ _tmpArray = []; //临时数组 _id = $(this).attr('id'); _top = $( '#' + _id ).css('top'); _left = $( '#' + _id ).css('left'); _height = $( '#' + _id ).css('height'); _width = $( '#' + _id ).css('width'); _tmpArray[0] = _id; _tmpArray[1] = _height; _tmpArray[2] = _width; _tmpArray[3] = _top; _tmpArray[4] = _left; } ); });该函数非常适合第一个元素(第一个子元素)。但不是其余的。这是创建了 3 个元素的数组的 document.write 输出:
== 传奇 ==
元素 ID
身高
宽度
顶部
左
我已经在网上进行了广泛搜索,但我一生都无法弄清楚这一点...请帮助? :)
【问题讨论】:
-
我认为问题出在这个 _top(或其他任何东西)= $( '#' + _id ),也许这就是它们未定义的原因,元素没有正确“获取”,如果你明白我的意思
-
这段代码的目的是什么?以及对应的 HTML 是什么样子的?
-
这是一个我目前正在开发的应用程序......我现在可以说的就这么多了 :)
-
但是您打算如何处理这段特定的代码?
-
哦!对不起!我计划检索包含 div 元素中每个元素的顶部、左侧、高度、宽度属性。不确定这些是否是您想要/需要知道的详细信息。
标签: javascript jquery dom