2010-08-06 7 views
0

Désolé, retour aginJquery Sortables dernier élément "traîné"

Comment puis-je obtenir le "dernier" objet triable. Je glisse d'une liste à une autre mais j'ai besoin/je veux ajouter la "longueur" au dernier élément déplacé qui n'est peut-être pas le dernier élément de la liste "abandonnée" - j'espère que vous comprenez.

une idée code

$j(function() { 
     $j("#id_section_layout").sortable({ 
     connectWith: '.colunm,.layoutcolunm,#layoutbin', 
     helper: 'clone', 
     receive: function(event, ui) { 
     $j("#id_section_layout .content_options").children().show(); 
     var val= $j("#id_section_layout .content_options").length; 
// .. I want to append val to the LAST dragged/dropped item 
//.. If I do this it is always to the "last" item in the list which may not be the last dragged item - 
      $j("#id_section_layout .content_options").last().append(val); 
//.. So is there a way to get the last dragged item? 
     } 
     }); 
}); 

Répondre

1

l'intérieur de votre receive gestionnaire vous pouvez utiliser ui.item, il y a plusieurs éléments disponibles sur l'objet ui votre fonction reçoit:

  • ui.helper - l'élément auxiliaire actuel (le plus souvent un clone de l'objet)
  • ui.position - position actuelle de l'auxiliaire
  • ui.offset - courant position absolue de l'auxiliaire
  • ui.item - l'élément courant traîné
  • ui.placeholder - l'espace réservé (si vous en avez défini une)
  • ui.sender - le sortable d'où provient l'élément (n'existe que si vous passez d'une liste à une autre)
+0

Merci Nick, presque là mais prob. Est-ce que je ne pense pas que j'ai besoin d'append, car cela ne fait que "augmenter" les nombres, c'est-à-dire 1 sur la seconde (commençant à 0), 12 sur la troisième, 123 sur la quatrième etc ... – user351657

Questions connexes