Les données personnalisées dans jQuery sortable?
sur la "mise à jour" de rappel, vous pouvez obtenir l'ordre des éléments avec $(this).sortable('toArray');
Mais cette ordonnance contient l'élément Id.
Comment puis-je obtenir un attribut personnalisé, comme data-myattr
? Je veux que, afin de contenir les valeurs de cet attribut au lieu de l'Id....
$('ul').sortable({
handle: 'h2'
items: 'li',
context: this,
update: function(){
var order = $(this).sortable('toArray');
//here I want a array of values from my attribute, not ID values...
alert(order);
....
}
});
Le HTML est simple:
<ul>
<li data-myattr="a-1" id="whatever">
...
</li>
...
Cela devrait probablement être une de jQuery UI demande de fonctionnalité...
Ok, j'ai lu le code et il est effectivement mis en œuvre dès maintenant! Veuillez upvote ma réponse ci-dessous.
Ok, j'ai lu le code et il est effectivement mis en œuvre dès maintenant! Veuillez upvote ma réponse ci-dessous.
OriginalL'auteur Alex | 2011-11-24
Vous devez vous connecter pour publier un commentaire.
Je pense que j'ai eu un mannequin élément dans mon JSBin script que j'ai enlevé.
le seul inconvénient est que si vous n'avez pas d'attribut ID sur les éléments que ce n'travail 🙂
OriginalL'auteur Luke Girvin
En août '12, ce qui est mis en œuvre directement dans l'INTERFACE utilisateur de jQuery:
OriginalL'auteur julien_c
JS Fiddle ici
J'espère vraiment que vous ne serez jamais vous recommandons de
data
utilisation anylonger... comme vous pouvez le voir sur cette unité de test( jsperf.com/jquery-data-vs-jqueryselection-data/8 ) de données est lent...utilisation de la prop parce que c'est plus rapide(natif de js qui est encore plus rapide).OriginalL'auteur Alper