数组切片返回[object Object]而不是value

时间:2013-04-26 20:59:27

标签: javascript jquery arrays object position

我试图在删除时获取特定div的位置。在一些帮助下,我把代码放在一起。我在最后一点添加了尝试获取特定值,但它只返回[object Object]而不是[0,0]或[0,120]。

所以问题是如何从数组中获取实际值?

Here是一个jsFiddle

$(function() {
    $('.AppList').droppable({
        accept: ".App",
        tolerance: 'fit',
        drop: function(event, ui) {
            var apps = $(".App"),
            positions = [];

            $.each(apps, function (index, app) {
                var positionInfo = $(app).position();

                positions.push(positionInfo);
            });
            var Time = positions.slice(0,1);
            var x=document.getElementById("posThis");
            x.innerHTML=Time;
            console.log(positions);
        }
    }); 
});

1 个答案:

答案 0 :(得分:5)

这里的问题是positionInfo is an object,而不是数组。 Time是一个内部有一个这样的对象的数组。

我相信你想要这样的东西:

var Time = positions[0];
var x=document.getElementById("posThis");
x.innerHTML= '[' + Time.left + ',' + Time.top + ']';