Quelle est une bonne approche pour stocker des données pour des éléments dom qui n'existent pas encore, mais quand ils sont créés, ils obtiennent ces données.jQuery: Comment stocker des données pour des éléments inexistants?
Répondre
Je vais faire quelques suppositions ici puisque votre question est un peu vague en ce moment, mais il semble que vous vouliez manipuler des éléments DOM qui n'existent pas encore, probablement parce qu'ils seront chargés AJAXily. JQuery fournit une fonction appelée .live()
qui vous permet de lier un gestionnaire d'événements à tous les éléments qui existent actuellement ou dans le futur.
Donc, si vous vouliez ajouter des données à un attribut de tous les éléments <p>
- même ceux qui n'existent pas encore dans les DOM - vous pouvez faire quelque chose comme ceci:
// hook up an event handler that runs anytime a <p> is inserted into the DOM
$('p').live('DOMNodeInserted', function() {
$(this).attr('title', 'foo');
});
// insert a couple <p> elements and see their title attributes update
$('body').append('<p>hello</p>');
$('body').append('<p>world</p>');
Exemple de travail : http://jsfiddle.net/rsobers/TLXEu/3/
EDIT: au lieu d'utiliser des attributs pour stocker les données, vous pouvez utiliser la fonction .data()
jQuery à la place. C'est un meilleur endroit pour vos données personnalisées.
- 1. jquery stocker des propriétés dans des éléments?
- 2. Comment lister les éléments inexistants?
- 3. Comment éviter javascript de récupérer des valeurs d'éléments inexistants
- 4. Stocker des données efficacement
- 5. Logiciel pour stocker des données hiérarchiques
- 6. Utilisation d'un NSMutableArray pour stocker des données
- 7. Comment créer des sous-répertoires inexistants récursivement en utilisant Bash?
- 8. Stocker des données arbitraires en HTML
- 9. Comment stocker des données avec N colonnes
- 10. écriture logique pour stocker des données dans Mysql pour stocker des métadonnées de fichiers
- 11. JQuery - Sélection des éléments
- 12. Comment stocker des données dans datastore - AppEngine
- 13. Utilisation d'APC pour stocker des données dans des tableaux
- 14. Où stocker les données pour jquery?
- 15. Classe ou conteneur pour stocker des éléments hétérogènes en C++
- 16. comment stocker des données en séance pour les pages HTML
- 17. Comment utiliser ArrayList pour stocker des données en utilisant ICollection
- 18. Comment utiliser NSMutableDictionary pour stocker et récupérer des données
- 19. Silverlight Stocker des données localement
- 20. jQuery pour trouver des éléments précédents
- 21. utiliser jquery pour grouper des éléments
- 22. Django: stocker des données hiérarchiques
- 23. Plugin JQuery personnalisé, exposer des méthodes et stocker des informations sur les éléments
- 24. boucle des éléments avec jquery?
- 25. Comment créer un entrepôt de données pour stocker des données dans des cubes avec SSAS?
- 26. Schéma de base de données pour stocker des données SNMP
- 27. Structure de données pour stocker des données dynamiques
- 28. jquery :: comment stocker et envoyer ces données
- 29. jquery boucle pour créer des éléments avec des valeurs retenues
- 30. Comment stocker des coordonnées dans une base de données
Pouvez-vous poster un exemple de code s'il vous plaît? Votre question ne semble pas tout à fait claire. – gideon
C'est une question très vague. Veuillez fournir des informations sur les éléments DOM en cours de création. De plus, les données sont-elles une chaîne, un objet ou un tableau? Cette information nous aidera à répondre à votre question. Si vous pouvez ajouter un exemple de balisage et js ce serait bien aussi. –
avez-vous essayé .data ... de jquery http://api.jquery.com/jQuery.data/ – kobe