4

特定の div がドロップされたときにその位置を取得しようとしています。いくつかの助けを借りて、以下のコードをまとめました。特定の値を取得しようとする最後のビットを追加しましたが、[0,0] や [0,120] などではなく [object Object] を返すだけです。

問題は、配列から実際の値を取得する方法です。

ここに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);
        }
    }); 
});
4

1 に答える 1

5

ここでの問題は、配列ではなくpositionInfo オブジェクトであることです。Time内部にそのようなオブジェクトを 1 つ持つ配列です。

私はあなたがこのようなものが欲しいと信じています:

var Time = positions[0];
var x=document.getElementById("posThis");
x.innerHTML= '[' + Time.left + ',' + Time.top + ']';
于 2013-04-26T21:02:54.900 に答える