2013-10-11 66 views
0

使用jQuery的拖放,我創建一個元素,而我開始我的拖動,而在開始時我做一個元素並追加到正文,並作爲一個投擲的元素..jqueryUI - 在拖動開始時創建的元素不作爲可拖拽

我得到一個線索,利用我做了我的作品,但it'not工作的任何一個建議我以正確的方式,請..

這是我的代碼:

$.fn.liveDroppable = function (opts) { 
    this.on("mouseenter", function() { 
     if (!$(this).data("ctDropInit")) { 
      $(this).data("ctDropInit", true).droppable(opts); 
     } 
    }); 
}; 


$("#drag").draggable({ 

    cursor: "move", 

    start:function(){ 

     if($("#dropBin").length){ 
      $("#dropBin").remove(); 
     } 

     $('<div/>', { 
      id: 'dropBin', 
      title: 'Become a Googler', 
      rel: 'external', 
      text: 'Go to Google!' 
    }).appendTo('#container'); 

    } 
}); 

$('#dropBin').liveDroppable({ 
    hoverClass: "highlight", 
    drop: function (event, ui) { 
     alert("Dropped!"); 
    } 
}); 

Demo

在此先感謝..

回答

1

我不知道如何使活動/動態事件處理,但如果你喜歡這個問題已經解決。 Demo

$("#drag").draggable({ 

    cursor: "move", 

    start:function(){ 

     if($("#dropBin").length){ 
      $("#dropBin").remove(); 
     } 

     $('<div/>', { 
      id: 'dropBin', 
      title: 'Become a Googler', 
      rel: 'external', 
      text: 'Go to Google!' 
     }).appendTo('#container'); 

     $('#dropBin').droppable({ 
      hoverClass: "highlight", 
      drop: function (event, ui) { 
       alert("Dropped!"); 
      } 
     }); 
    } 
}); 
+0

順便說一句,在我的情況,我有2列(兩者都工作了作爲單獨模塊),列第2(可放開列)跟上新元素(本身)更新,我怎麼能作出這樣的可棄? – 3gwebtrain

相關問題