2010-06-13 161 views
1

我試圖讓一個元素拖動,就像這樣:當我試圖拖動這個元素使元素可拖動?

var element = $("<li id='test'>Hello</li>"); 
element.appendTo("#panelParent"); 
element.draggable("enable"); 
element.draggable("option", "connectToSortable", '#panelTarget'); 
element.draggable("option", "helper", 'clone'); 
element.draggable("option", "revert", 'invalid'); 

沒有任何反應。它工作正常,但如果我事先將對象嵌入到頁面中,而不是嘗試動態創建元素。任何想法我失蹤?例如,這個工程:

$(function() { 
    $("#test").draggable({ 
     connectToSortable: '#panelTarget', 
     helper: 'clone', 
     revert: 'invalid' 
    }); 
}); 

<ul> 
    <li id='test'>Hello</li> 
</ul> 

感謝

回答

0

哦實際上調用應該是:

element.draggable(); 

不是:

element.draggable("enable"); 

也許我讀錯文檔,它確實說:

.draggable("enable") 

謝謝

+0

現在有效嗎? '.draggable(「enable」)'可能是一個設置方法,也就是隻有在創建了draggable後才使用的方法(使用'.draggable()')。 – MvanGeest 2010-06-13 17:34:29