2009-07-31 5 views
2

J'ai un problème que je ne peux pas comprendre ce qu'il faut passer dans la fonction draagable pour faire un elemnt draagable. Je veux faire glisser mon via son test d'identification. Quelqu'un peut-il me dire comment faire cela.jquery glisser l'élément

Exemple de code

normal_tag11=' <div style="position:fixed" id="Normal_Tag1_div_dummy'+count1+'" class ="Normal_Tag1_div_dummy" >'+ 'Normal DUMMY</div>'; 
var id='Normal_Tag1_div_dummy'+count1; document.getElementById('droppable').innerHTML+=normal_tag11; 
$('#id').draggable({ }); 
+0

Pouvez-vous s'il vous plaît signaler le code? – rahul

+0

Avez-vous un échantillon de code? C'est un peu difficile de répondre à cette question sans le contexte du code. – casademora

+0

normal_tag11 = '

'+ 'Normal DUMMY
'; var id = 'Normal_Tag1_div_dummy' + compte1; document.getElementById ('droppable'). InnerHTML + = normal_tag11; $ ('# id'). Draggable ({ }); Cela ne fonctionne pas, il ne peut pas prendre l'ID –

Répondre

0

Cocher cette demo. Le code est vraiment simple.

1
$("#test").draggable(); 

si vous utilisez jQueryUI

$("#test") 

votre élément sélectionne div avec id 'test'

Dans votre code, vous avez aucun élément avec id 'id'. Changez votre code

normal_tag11=' <div style="position:fixed" id="Normal_Tag1_div_dummy'+count1+'" class ="Normal_Tag1_div_dummy" >'+ 'Normal DUMMY</div>'; 
var id='#Normal_Tag1_div_dummy'+count1; document.getElementById('droppable').innerHTML+=normal_tag11; 
$(id).draggable(); 
1

Vous n'avez besoin de transmettre aucun paramètre à draggable().

Vérifiez que vous incluez effectivement une version de jQuery UI qui inclut le fichier draggable (le fichier draggable ne fait pas partie de jQuery proprement dit).

Sinon, recherchez d'autres bogues dans votre code qui pourraient empêcher la ligne d'être appelée. En ce qui concerne l'exemple de code que vous avez ajouté, si vous souhaitez sélectionner l'élément avec un ID tel que défini dans la variable id (par opposition à l'élément avec un identifiant de "id", comme vous le sélectionnez actuellement), devrait utiliser:

$(id).draggable(); 
Questions connexes