2010-11-08 10 views
0

J'ai une galerie et un menu déroulant css personnalisé pour choisir une catégorie. Si l'utilisateur n'a pas javascript activé, il devrait être capable de cliquer sur l'ancre sans aucun problème. Sinon, jquery & ajax sont utilisés. Mon problème est, comment puis-je connaître la catégorie sélectionnée? Le stocker en tant qu'attribut n'est pas une option, car il ne valide pas, même si c'est pratique. J'utilise HTML5 doctype mais je ne suis pas sûr de devoir utiliser des données, car il me faudra peut-être le valider à nouveau en xhtml. Y a-t-il d'autres bonnes options?Où stocker les données pour jquery?

+0

La validation s'applique uniquement au document tel qu'il est initialement téléchargé. Changer le document après le téléchargement n'a aucun effet sur la validation ... au moins dans le contexte des navigateurs modernes. – ken

Répondre

6
$(this).data('key', 'value'); 

pourrait fonctionner dans le cadre d'un gestionnaire d'événements attribué à un élément où this se réfère à l'élément.

Si vous devez d'abord le stocker au chargement de la page, utilisez data-attribute.

+0

Je préfère généralement utiliser des fermetures sur 'data' (peut ne pas toujours s'appliquer). –

+0

autre option que l'attribut de données? – GorillaApe

1

Je voudrais aller avec la réponse de @ Meder,
mais si la page doit charger avec la catégorie, et vous ne voulez pas utiliser les données attribut
alors une autre option est de stocker les données à l'attribut de classe , il peut même être une chaîne JSON et vous pouvez l'analyser en utilisant le metadata plugin

+0

merci pour le conseil json :) finallement j'ai utilisé data- – GorillaApe

Questions connexes