2010-08-17 74 views
2

擁有的麻煩稍有點......排序和拖動 - 取消,如果產品已經在排序

我可以投進一個排序列表可拖動的元素。理想情況下,我希望阻止可拖動事件在排序中創建佔位符,如果排序已包含具有匹配的可拖動類名稱的元素。

沒有任何運氣這麼看着去除可拖動一旦使用被放置在排序列表:

beforeStop: function(event,ui) 
      { 
       var $this = ui.item; 
       var person = $this.attr('class').replace(/(.)*a\-(\d*)(.*)/i,'$2'); 
       if ($this.siblings('.a-'+person).length != 0) 
       { 
        $this.remove() 
       } 

Unfortunatley,使INTIAL拖動元素沒有不再拖動(我可以wnat移動它變成另一個可排序的頁面,所以不能有!),並不確定beforeStop選項是否最適合這個。

你可能會提供的任何幫助將非常感激。

回答

0

您可以使用「接受」選項來修改其拖動的元素可投放名單將接受:

http://jqueryui.com/demos/droppable/#accepted-elements

+0

不是真的在這裏的問題 - 更多的,我可以指定在拖動的connectToSortable選項啓動或能夠刪除插入到可排序列表中的元素,同時銷燬最初的可拖動對象(如果我可以再次啓用它,則可以應對該問題)... – 2010-08-17 17:47:21

+1

我看不出爲什麼這是公認的答案 - 尤其是因爲問題是關於可排序的,而不是可丟棄的。 – NPC 2012-01-17 12:43:03