Comment obtenir la taille de l'objet jQuery
Je l'enregistrement des paires clé-valeur dans la div conteneur en utilisant:
$( '#div_id').data( key, value);
À la fin j'ai besoin de vérifier si tout est stocké dans le conteneur div.
J'ai tout d'abord d'obtenir le contenu en appelant le:
var data = $( '#div_id').data();
Puis de vérifier sa taille avec des données.longueur ou de données.la taille de l'.
Mais les deux fonctions n'existe pas. Comme je sais que les données en fonction jquery retourne un objet, je devrais donc être en mesure d'obtenir la taille de cet objet.
Comment puis-je obtenir la taille de l'objet renvoyé par la fonction transfert de données en jquery?
- Dupe? stackoverflow.com/questions/2402193
- Si vous voulez vérifier si une clé est dans les données() utilisation: si ('key_name' dans $('#div_id').de données())
Vous devez vous connecter pour publier un commentaire.
Objets n'ont pas de "taille". On pouvait compter ses propriétés, si:
Utilisation:
for (var key in obj) {
?data
n'est pas déclaré, n'importe où dans votre code.C'est pas la meilleure idée pour stocker ces paires clé/valeur à ce niveau sur l'objet/node.
retourne toutes les données qui est attaché à ce
node
, cela permettrait de comprendreevent handlers
, par exemple, il y a tout.Donc, la meilleure solution est de créer un objet qui contient toutes vos données:
À votre question. Plaine les objets Javascript ne possédez pas de
.length
de la propriété. Vous devez vérifier cela par vous-même, en boucle sur les touches:Cela devrait être amélioré par la vérification et de l'appel de la
.hasOwnProperty()
méthode qui permet de s'assurer que la propriété actuelle n'est pas inheritated de quelque part dans la chaîne de prototype.Savez-vous quelles sont les "clés" que vous utilisiez? si si, il suffit de vérifier les clés, si ce n'est, stocker un Objet ou un Tableau à la place.
par exemple
Puis, quand vous en avez besoin du retour, il suffit de saisir la clé...
Gardez à l'esprit que les Objets JavaScript/"Cartes" de ne pas avoir une "longueur" ou "taille" de la méthode/de propriété, donc si vous avez besoin de vérifier si elle contient quelque chose, une fonction générique, comme cela devrait fonctionner.
Les Objets Javascript qui n'a pas une longueur de propriété. Mais vous pouvez facilement calculer avec une simple fonction jQuery.
À utiliser avec $('#div_id').dataLength()
MODIFIER:
L'esprit les autres réponses à propos de la structure des données dans .les données et de les vérifier .hasOwnProperty