2013-04-26 113 views
3

我想,當它降到獲取特定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); 
     } 
    }); 
}); 

回答

5

這裏的問題是,positionInfois an object,不是陣列。 Time是一個內部有一個這樣的對象的數組。

我相信你想是這樣的:

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

事實上,'Time'是一個元素的數組,所以數組的默認字符串表示將等同於第一個元素之一。哪一個是對象。雖然有好點子! (如果有兩個元素,OP會看到類似'[object Object],[object Object]')的東西。 – 2013-04-26 21:04:06

+0

感謝一堆!它的所有工作現在 – ChristopherStrydom 2013-04-26 21:07:24

+0

很高興幫助,@ChristopherStrydom! – bfavaretto 2013-04-26 21:10:15

相關問題