1

我想創建一個刪除區域,刪除任何被刪除的元素。 因此,我實施了這個作爲與drop:function(event,ui){ui.helper.remove()}可投擲。 這不適用於jsPlumb.draggable()在droppable的drop中刪除jsPlumb.draggable()之後的元素:function

The JSFiddle

當我提出的元素拖動使用jQuery UI $(...).draggable()這工作得很好。 因此看起來jsPlumb.draggable($(...),{})不使用助手。調用ui.draggable.remove()刪除更多的元素。

我認爲jsPlumb文檔或StackOverflow中沒有關於此特定問題的內容。

任何想法? 現在最好的解決方案是在沒有elseif階梯的情況下檢查各種插件的各種實現(如果可能的話)。

回答

0

正如你所提到的jQuery可拖動的一切工作正常,那麼我會建議你更換jsPlumb拖動爲:

droppedEleClone.draggable({ 
       snap: '.dragme', 
       drag:function(e){ 
        jsPlumb.repaint($(this)); 
       } 
      }); 

而且也同時克隆確保你提供不同的ID。具有相同ID的DOM元素不會產生正確的結果。 由於克隆了相同的對象,因此很難確定正確的對象並將其刪除。因此提供不同的ID。

+0

我一直希望從jsPlumb得到一些東西,或者爲什麼會發生這種情況。您的解決方案解決了這個問題,24小時過後我會接受。 – snugghash

+0

@snugghash'jsPlumb.draggable'覆蓋'jQuery.draggable',因此drop函數將不會被調用。如果您需要調用'.drop'函數,那麼您必須擴展上面提到的'jQuery.draggable'函數以手動更新jsPlumb連接。類似的問題:http://stackoverflow.com/questions/20818899/extend-jsplumb-draggable-drag-behavior – MrNobody

相關問題