2010-06-13 5 views
1

Je suis en train de faire un élément draggable, comme ceci:Rendre un élément glissable?

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'); 

rien ne se passe lorsque je tente glisser cet élément. Cela fonctionne bien si j'intègre l'objet dans la page au lieu d'essayer de créer dynamiquement l'élément. Une idée de ce qui me manque? Par exemple, cela fonctionne:

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

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

Merci

Répondre

0

Oh fait l'appel doit être:

element.draggable(); 

pas:

element.draggable("enable"); 

peut-être que je lis les documents mal, il dit:

.draggable("enable") 

?

Merci

+0

Cela fonctionne maintenant? '.draggable (" enable ")' peut être une méthode de paramétrage, c'est-à-dire une méthode qui ne fonctionne qu'après la création du fichier draggable (en utilisant '.draggable()'). – MvanGeest

Questions connexes