Liebe Freunde
in einem neuen Webprojekt möchte ich die Benutzerfreundlichkeit erhöhen und darum auf Funktionen wie z.B. sortable aus dem jQuery UI- Framework zurückgreiffen. Soweit so gut
.
Die Benutzer können in einer ersten Instanz Kategorien anlegen und anschliessend Seiten den Kategorien zuweisen. Ich habe eine Überischt (als <table>) über alle Kategorien sowie die jeweils zugeteilten Seiten gemacht:
Zur Sortierung verwende ich folgenden Code
Das funktioniert auch wunderbar. Nur wenn jetzt eine dritte Kategorie angelegt wird, müsste ich jedesmal in den jquery Code gehen und den Code um eine #sortlist (hier #sortlist3) erweitern. Gibt es keine Funktion, mit der ich dies umgehen kann? Wenn ich eine For-Schleife generiere, funktionierts leider nicht:
Mit dieser Methode ist nur immer der letze Loop gültig, ich brauche aber alle Loops gültig (hier 1 - 3).
Hat da wer grad eine Antwort parat, wie ich den jQuery-Code ebenfalls dynamisch halten kann, jedoch die möglichkeit besteht, dass innerhalb jeder Kategorie, die Reihenfolge angepasst werden kann?
Besten Dank für die Antwort & lieber Gruss
Euer Pinky
in einem neuen Webprojekt möchte ich die Benutzerfreundlichkeit erhöhen und darum auf Funktionen wie z.B. sortable aus dem jQuery UI- Framework zurückgreiffen. Soweit so gut

Die Benutzer können in einer ersten Instanz Kategorien anlegen und anschliessend Seiten den Kategorien zuweisen. Ich habe eine Überischt (als <table>) über alle Kategorien sowie die jeweils zugeteilten Seiten gemacht:
HTML:
<table id="sortlist1">
<tr><td colspan="2">Kategorie 1</td><tr>
<tbody>
<tr>
<td>Unterseite 1</td>
<td>Unterseite 2</td>
</tr>
</tbody>
</table>
<table id="sortlist2">
<tr><td colspan="2">Kategorie 2</td><tr>
<tbody>
<tr>
<td>Unterseite 3</td>
<td>Unterseite 4</td>
</tr>
</tbody>
</table>
Zur Sortierung verwende ich folgenden Code
Code:
$( "#sortlist1" ).sortable();
$( "#sortlist2" ).sortable();
Das funktioniert auch wunderbar. Nur wenn jetzt eine dritte Kategorie angelegt wird, müsste ich jedesmal in den jquery Code gehen und den Code um eine #sortlist (hier #sortlist3) erweitern. Gibt es keine Funktion, mit der ich dies umgehen kann? Wenn ich eine For-Schleife generiere, funktionierts leider nicht:
Code:
var num = AnzahlKategorien;
for (i=1;1<=num;i++) {
$( "#sortlist" + i ).sortable();
}
Mit dieser Methode ist nur immer der letze Loop gültig, ich brauche aber alle Loops gültig (hier 1 - 3).
Hat da wer grad eine Antwort parat, wie ich den jQuery-Code ebenfalls dynamisch halten kann, jedoch die möglichkeit besteht, dass innerhalb jeder Kategorie, die Reihenfolge angepasst werden kann?
Besten Dank für die Antwort & lieber Gruss
Euer Pinky