2010-11-12 7 views
1

J'utilise cet exemple de code (source) pour ajouter des éléments de liste (élément 1, élément 2, etc.) à une liste principale à partir d'un ensemble de listes non triées (list1, list2). Lorsque vous supprimez des éléments de la liste principale, ils doivent revenir à leur position d'origine dans la liste non ordonnée d'où ils proviennent.déplacer des éléments de liste entre des listes non ordonnées tout en maintenant l'ordre des positions

Le code de l'exemple fonctionne de manière aléatoire; Parfois, les éléments de la liste sont classés par ordre séquentiel, mais d'autres fois, ils peuvent ne pas être en ordre. J'ai besoin d'aide pour corriger le code de sorte que lorsque des éléments sont déplacés de la liste maîtresse, ils sont disposés dans l'ordre séquentiel dans la liste non ordonnée d'origine.

Répondre

0

J'ai modifié le code et fait usage de la fonction .data .. je suppose que le code est beaucoup plus propre maintenant. My new revision.

Est-ce que cela ferait l'affaire pour vous?

+0

Merci pour votre échantillon! Bien que cela semble plus soigné et meilleur que l'original, les éléments n'apparaissent pas dans l'ordre trié dans les instances aléatoires. Pour reproduire, essayez de déplacer l'élément 6 de la liste maîtresse dans l'échantillon et juste après cet élément 5 de déplacement. La séquence dans la liste d'origine va pour un tirage au sort. Cela semble se produire seulement pour la deuxième liste et l'article 5 semble être le coupable. – user505689

+0

Ah désolé à ce sujet, juste changé/corrigé l'itération initiale sur les LI: http://jsfiddle.net/ifaour/NYS7N/1/ – ifaour

+0

S'il vous plaît jeter un oeil à l'échantillon mvark et si cela ne vous dérange pas ajouter des ID pour tous vos LI et les cachant, alors c'est une bonne approche aussi! – ifaour

0

Vérifiez my sample.

Lorsque je clique sur un élément de liste d'une liste, cet élément de liste est masqué & son clone est ajouté à la liste principale pour simuler le déplacement de l'élément. Lorsque vous cliquez sur l'élément de liste cloné dans la liste principale, cet élément est supprimé & Le parent du clone est de nouveau affiché avec la méthode show().

Questions connexes