J'utilise l'interface utilisateur Jquery pour développer une interface utilisateur de glisser-déposer, je veux limiter la quantité de LI (limitée à 5) abandonnée dans une région spécifique, et remplacer ceux qui sont en cours si un utilisateur les dépose les uns sur les autres. Comment cela peut-il être fait? J'utilise actuellement une version modifiée du photomanager sur le site de jquery ui.Comment limiter la quantité de LI en utilisant jquery
2
A
Répondre
1
vous pouvez vérifier le nombre de LI dans la région et à partir de 5+ vous remplacez les LI réels. Permet de voir:
On Drop event:
if($("#region li").length<5){
//do your normal drop handling
}else{
//replace one of the actual li's with the dragged one
}
est-ce utile?
1
J'ai récemment fait cela d'une manière différente. Au lieu d'empêcher la zone à largable, je voudrais juste ramasser tout LI excédentaire, et l'ajouter à la piscine de possibles simplement en ajoutant de nouveau le dernier enfant
$('#pool').append($('#container li:last-child'));
Voir si cette approche vous convient ..
Questions connexes
- 1. LI en utilisant jQuery
- 2. masquage et d'affichage de la li JQuery
- 3. en utilisant l'image d'arrière-plan pour li
- 4. en utilisant accepter: en jquery
- 5. backspace classe active li jquery
- 6. Sélection de li à partir d'une liste non ordonnée en utilisant ul et li id
- 7. jQuery Retirer LI de UL avec un lien hypertexte dans la LI
- 8. jQuery Sortable + Droppable. Après la chute, mon LI est enveloppé dans un autre LI
- 9. jquery-ui: déclenche la sélection d'une liste ol-li sélectionnable
- 10. JS/jQuery: Comment puis-je sélectionner le premier élément LI d'une navigation UL en survolant un autre élément LI (inférieur)?
- 11. Jquery jcart Quantité maximale d'un pour un article spécifique
- 12. curl: Comment limiter la taille de GET?
- 13. Classer les deux listes en utilisant jQuery
- 14. appeler fancybox en utilisant la fonction jquery .click
- 15. sélection Tab en utilisant jQuery dans MVC
- 16. Comment cacher un élément parent en utilisant jquery?
- 17. Comment trouvez-vous la quantité d'espace libre sur un volume monté en utilisant Cocoa?
- 18. Récupère les valeurs ListItem en utilisant JQuery
- 19. jQuery - comment compter le nombre de li et en ajouter un si le nombre est impair?
- 20. effet de survol utilisant Jquery
- 21. pagination et le tri en utilisant jquery
- 22. Cibler chaque n-ème li avec jQuery: eq
- 23. animation en utilisant jquery
- 24. Suppression li lorsqu'aucun href avec jquery de div
- 25. Comment limiter la consommation d'E/S des processus Python (éventuellement en utilisant ionice)?
- 26. comment limiter mes caractères de sélection mysql
- 27. Quel est le meilleur moyen de limiter la quantité de texte pouvant être saisi dans une zone de texte?
- 28. Limiter la taille de List (Of T) - VB.NET
- 29. Comment obtenir Rembourrage ou de la valeur de la marge en valeur relative en utilisant jQuery
- 30. Comment déplacer div avec la souris en utilisant jquery?
Merci, mais ça n'a pas vraiment, voici mon code 'if ($ (longueur "# favoris li") <5.) { favourites.droppable $ ({ \t accepter: « # icon-galerie ul> li ', \t drop: function (ev, ui) { deleteImage (ui.draggable); } }); } else { $ favourites.droppable ({désactiver: '# icon-gallery ul> li',}); } ' – ivordesign
J'ai réalisé que j'appliquais l'instruction if à l'événement drag et non à l'événement drop – ivordesign