0

我想將可刪除項目從可排序列表追加到目標可刪除框中,但我無法將被刪除項目追加到特定元素中。jquery可排序和droppable - 不能附加drop項目?

我的jQuery,

$(".sortable").sortable({ 
    update: function(){ 
    // php update. 
    } 
}).disableSelection(); 


$(".droppable").droppable({ 
    activeClass: "ui-state-hover", 
    hoverClass: "ui-state-active", 
    drop: function(event, ui) { 

     var targetElem = $(this).attr("id"); 

     $(this) 
      .addClass("ui-state-highlight") 
      .find("p") 
      .html("Dropped! inside " + targetElem); 

      alert(targetElem); 

     var container = $(this).find("ul.dropped-items").css({border:"blue solid 1px"}); 

     container.append(ui.draggable.clone()); 

     ui.draggable.remove(); 

    } 
}); 

被丟棄的物品應附加到這個元素,

<ul class="dropped-items"> 
</ul> 

,但它只是沒有發生。我錯過了什麼,如何才能使它工作?

jsfiddle test page

+0

工作正常,我。在'ul'後面加了一個'li'。這不是你想要的嗎? –

+0

仍然沒有從我身邊運氣。是的,我想把'li添加到ul'中。謝謝。 – laukok

+0

你使用什麼瀏覽器? – kidwon

回答

0

你可以刪除元素上的絕對位置的造型:

的Javascript

... 
container.append(ui.draggable.clone().css({position: 'relative', left: 0, top: 0, width: 'auto', height: 'auto'})); 
... 

Demo

或者,在添加造型做同樣的:

CSS

.dropped-items li { 
    position: relative !important; 
    top: 0 !important; 
    left: 0 !important; 
    width: auto !important; 
    height: auto !important; 
} 

Demo

+0

爲什麼在元素上有絕對位置樣式?我沒有在我的CSS中設置它... – laukok

+0

jQuery UI確實是這樣做的, – kidwon

+0

這很有道理!謝謝! – laukok

相關問題