2010-05-17 15 views
18

Lors de l'utilisation de Jquery UI Sortable (ce qui est génial), comment obtenez-vous l'élément actuellement trié?Jquery UI Sortable - Obtient l'élément en cours de tri

Lorsque vous utilisez $(this);, il renvoie la liste triable réelle, pas l'élément trié en cours.

Je veux faire des choses fantaisistes avec le widget lorsque l'utilisateur le fait glisser. Par exemple. Animez-le lorsque vous faites glisser entre deux listes.

Alors, comment puis-je trier l'élément actuel?

Il un peu de code ci-dessous juste pour expliquer un peu plus ...

$(function() { 
    $("#sortable_1").sortable({ 
     start : function(event, ui){ 
      //get current element being sorted 
     }, 
     stop : function(event, ui){ 
      //get current element being sorted 
     } 
    }).disableSelection(); 
}); 

Répondre

38

Pour autant que je sache ui dans votre start: function(event, ui) est l'élément courant étant triés.

Comme indiqué dans les commentaires ui.item est l'élément actuel.

+2

Cheers. C'est ui.item mais ui est assez proche. Avoir une tique – Smickie

+0

merci pour la réponse tick mis à jour pour corriger 'ui.item' – Nalum