Flo: Scriptaculous Dragables mit gleicher id nicht möglich

Hallo alle zusammen!

Habe heute mal ein bisschen mit draggables rumgespielt. Dabei ist mir aufgefallen, dass ebenen mit gleicher ID nicht draggable gemacht werden können.

Im Wiki habe ich dann gefunden, dass man das alte draggable erstmal deaktivieren muss mit destroy().

var mydrag = new Draggable('product_1', { revert: true });  
// then destroy it when you don't need it anymore  
mydrag.destroy();  

Allerdings funktioniert das anscheinend nur mit einem einzigen draggable. Ich brauche es aber für mehrere Dragables.

Ich hatte dann versucht die Draggables in ein Array zu legen. Das ging aber anscheinend auch schief

Hier mein Code:

  
dragit = new Array();  
//Dragables erstellen  
var boxen = document.getElementsByClassName('box');  
 for (var i = 0; i < boxen.length; i++) {  
 dragit[i] = new Draggable(boxen[i].id, {revert:true})  
 }  
//Dragables zerstören  
dragit.destroy()  

Als Fehlermeldung kommt bei mir dann:
dragit.destroy is not a function

Was soll das????

Habt ihr ne Idee, woran es liegt?

Gruß Flo

  1. Hallo Flo,

    Habe heute mal ein bisschen mit draggables rumgespielt. Dabei ist mir aufgefallen, dass ebenen mit gleicher ID nicht draggable gemacht werden können.

    ich habe zwar keine Ahnung von diesen Skripten, aber Du scheinst nicht zu wissen, dass dokumentweit eine id nur ein einziges Mal vorkommen darf.

    Eine id dient dazu, etwas zu identifizieren. Wie soll das gehen, wenn eine id mehrfach verwendet wird?

    Freundliche Grüße

    Vinzenz