2011-12-17 30 views
0

這是交易。我在容器中獲得了一些片段,我希望能夠將片段從一個容器拖放到另一個容器中(從視圖方面),但是爲了更新我的模型,我需要目標(即放置片段的容器)位置。如何從可投放的目標獲得.data

下面是一個簡短的jsfiddle演示我的問題:container piece fiddle。 例如將底部件拉入中間容器。我期望看到

2 
1 

但得到2 2代替。進一步,我預計目標匹配我的放棄目標(在這種情況下是一個容器)。

注:本用來介紹jQuery 1.6.4工作,但停止工作,一旦我感動到1.7。

回答

0

無論如何,我想出了這一個自己。這是相當容易 - 不得不改變ui.draggable.data("p_pos")this.draggable.data("c_pos")因爲jQuery的1.7.1對待在以前的版本正確拖累參數作爲$(this)我通過ui.draggable獲取的PARAM。

這是新的小提琴:http://jsfiddle.net/rtxRa/22/即正常工作。

1

究竟是什麼,你想在這裏做什麼?你是不是在尋找http://jqueryui.com/demos/sortable/

你也應該移動$(document).ready(function(){之外的功能。沒有理由在頁面加載後加載這些內容。

嗯,這個問題似乎是你沒有在drop上設置pos。它根本不會更新?

  drop: function(ev, ui){ 
      var pos = $(ev.target).data('p_pos'); 
      var oldpos = ui.draggable.data('p_pos');  
      console.debug(pos); 
      console.debug(oldpos); 
      console.debug($(ev.target)); 
     } 
+0

這不是我正在尋找的解決方案。除此之外,如果我將它們從$(document).ready(function(){'中取出,它們將不會執行任何操作,因爲它們綁定的元素不存在。我的問題是我無法獲得'c_pos'目標容器(我將塊拖入容器中)我的目標是使它工作不能使它正確(但單獨快速) – 2011-12-17 22:12:01

+0

什麼是你真正想要實現的?我假設2個元素不能在每個其他的? – Richard 2011-12-17 22:28:31

+0

當然可以。這是一個模擬(即不忠的原型)。我只想從''.container''中讀取'c_pos'我離開我的可拖動'.piece'。 – 2011-12-17 23:30:39

相關問題