2013-09-30 61 views
0

我做了一個簡單的腳本來添加<ul>中的元素,這些元素是可排序的。當我添加新元素<li>時,元素是可排序的,我可以將它拖放到其他位置,但是我不能將其他元素放在新創建元素的位置上。我希望你能理解我。我嘗試應用相同的設置在手動添加元素,但它不工作:jQuery UI不接受在新元素上的droppable行爲

$(document).ready(function(){ 
    $("ul").sortable({ 
     containment : 'document', 
     tolerance: 'pointer', 
     cursor: 'pointer', 
     revert: 'true', 
     opacity : 0.6, 
     connectWith : "ul", 
     placeholder: 'border', 
     items : 'li:not(.naslov)' 
    }).disableSelection(); 

    $("li").ellipsis(); 

    $("#addGroup").click(function(){ 
     $(".kolone").append(
      '<ul class="prvi"><li class="naslov">Naslov1</li><li></li></ul>' 
     ).sortable({ 
      containment : 'document', 
      tolerance: 'pointer', 
      cursor: 'pointer', 
      revert: 'true', 
      opacity : 0.6, 
      connectWith : "ul", 
      placeholder: 'border', 
      items : 'li:not(.naslov)' 
     }).disableSelection(); 
    }); 
}); 
+1

親切地創建小提琴 –

+0

這裏是我的完整代碼,但在jfiddle上它根本不起作用:http://jsfiddle.net/Jjrpx/如果點擊'添加組',它應該添加新列。 – Alen

+0

什麼是$(「li」)。ellipsis();'應該這樣做? – j08691

回答

0

我從「UL」到「kolone」

$(".kolone").sortable({ 
    containment: 'document', 
    tolerance: 'pointer', 
    cursor: 'pointer', 
    revert: 'true', 
    opacity: 0.6, 
    connectWith: "ul", 
    placeholder: 'border', 
    items: 'li:not(.naslov)' 
}).disableSelection(); 

$("li").ellipsis(); 

$("#addGroup").click(function() { 
    $(".kolone").append('<ul class="prvi"><li class="naslov">Naslov1</li><li></li></ul>').sortable({ 
     containment: 'document', 
     tolerance: 'pointer', 
     cursor: 'pointer', 
     revert: 'true', 
     opacity: 0.6, 
     connectWith: "ul", 
     placeholder: 'border', 
     items: 'li:not(.naslov)' 
    }).disableSelection(); 
}); 

而在第一線改變選擇固定它科洛內代表專欄。

相關問題