Jquery Sortable, supprimer l'Élément courant en faites glisser
Mon Problème:
La sortable événement: se déclenche lorsque je fais glisser quelque chose dans la liste ou quand je trier la liste.
Mais je ne veux démarrer la fonction lorsque je fais glisser un objet.
Mon code
$(document).ready(function ust()
{
$('#div1').sortable({
out: function(event, ui) { $('#nfo').append('OUT<br />'); }
});
});
Exemple de travail
http://jsfiddle.net/FrbW8/22/
- Hmm, est-ce un Bug Jquery? Coz ... Hors -> Cet événement est déclenché lorsqu'un sortable élément est déplacé à l'écart à partir d'une liste des connectés. Démarrer -> Cet événement est déclenché lorsque le tri commence. Stop -> Cet événement est déclenché lorsque le tri s'est arrêté.
- Blair - C'est à peu près le plus stupide excuse je l'ai vu jusqu'à présent sur DONC.
Vous devez vous connecter pour publier un commentaire.
C'est le comportement par défaut de la fonction de rappel. Voir cette jquery ui trac billet
Je n'ai vraiment pas d'accord avec la "logique" comportement notion.
Utilisation beforeStop pour intercepter l'objet et l'enlever:
(Je l'ai d'abord trouvé dans Google, mais ne trouve plus le lien. Alors, je m'excuse pour pas référence à la source.)
Les autres solutions ne semble pas fonctionner avec la connexion listes triables je suis donc de poster mon propre solution qui fonctionne parfaitement pour mon cas. Cela rend l'utilisation de la "droppable" plugin capture de la "chute" de l'événement lorsque les éléments sont déposés à l'extérieur des listes triables.
Ici est un jsfiddle de cette approche dans l'action: http://jsfiddle.net/n3pjL/
greedy
option. Merci pour l'astuce!- Je utiliser
this.element.find('.ui-sortable-helper').length
de faire la différence entre "trier événement" et "abandon de l'événement". Lorsque vous effectuez le tri, triés élément a de la classe ui-triables-helper. Après la chute il n'y a pas d'autre de l'interface utilisateur-triables de classe jusqu'à ce que vous commencez à trier à nouveau (au moins dans mon script). L'espoir d'aider quelqu'un.