2010-05-24 3 views
0

J'utilise le plugin dragable JQUERY-UI. En tant que paramètre, lorsque le Draggable est terminé, en utilisant le paramètre STOP, j'exécute une fonction pour sérialiser une liste de LI pour obtenir leur ordre en termes d'ID.JQUERY-UI Draggables - Seralize est en cours d'exécution avant que le Draggable soit terminé

Par exemple, si j'ai une UL, avec une liste de LIs avec les ID suivants: 1,2,3,4,5

Si je puis passer 5, entre 2 & 3, le seralize est Retourne: 1,2,5,3,4,5

Ce qui me fait penser que le STOP jQuery UI-Draggable est en cours d'exécution avant le rendu de la page, ou le DOM n'est pas mis à jour?

Toutes les idées sur la façon dont je peux résoudre ce problème. Est-ce qu'il y a quelque chose que je peux faire dans ma fonction Serialize à dire, attendre que les animations jQuery soient toutes terminées, ou arrêter tout ce qui se passe pour s'assurer que le DOM est précis?

Répondre

1

Essayez l'événement de mise à jour au lieu de l'événement d'arrêt ...

Cet événement est déclenché lorsque l'utilisateur arrêté le tri et la position DOM a changé.

+0

Je ne vois pas d'événement de mise à jour? http://jqueryui.com/demos/draggable/ – AnApprentice

+0

J'ai supposé que vous utilisiez le plugin Sortable ... c'est celui avec l'événement de mise à jour (et celui que j'utiliserais si je faisais de la réorganisation dans des listes) –

Questions connexes