Est-il possible que je peux exécuter ce qui suit :
Seulement si il existe un attribut appelé données-minuterie sur l’élément avec un id de #dataTable ?
Est-il possible que je peux exécuter ce qui suit :
Seulement si il existe un attribut appelé données-minuterie sur l’élément avec un id de #dataTable ?
Dans l’intérêt de fournir une réponse différente de celles ci-dessus ; vous pouvez vérifier avec `` comme ceci :
Alternativement, si vous avez plusieurs éléments de données vous souhaitez parcourir vous peuvent variablize le `` objet et itérer dessus comme ceci :
Ne dis pas que cette solution est meilleure que n’importe lequel des autres d’ici, mais au moins que c’est une autre approche...
Vous pouvez utiliser du jQuery hasData méthode.
http://api.jquery.com/jQuery.hasData/
Le principal avantage de jQuery.hasData(élément), c'est qu'il n'est pas de créer et d'associer un objet de données avec l'élément si aucun n'existe actuellement. En revanche, jQuery.de données(élément) renvoie toujours à un objet de données à l'appelant, en créer un, si pas de données objet déjà existant.
Cela ne fera que vérifier l'existence de toutes les données des objets (ou des événements) sur votre élément, il ne sera pas en mesure de confirmer si elle a spécifiquement un "timer" de l'objet.
Vous pouvez créer un extrêmement simple jQuery-plugin à la requête d'un élément à cela:
$.fn.hasData = function(key) {
return (typeof $(this).data(key) != 'undefined');
};
Ensuite, vous pouvez simplement utiliser $("#dataTable").hasData('timer')
Pièges:
false
seulement si la valeur n'existe pas (est - undefined
); si elle a pour valeur false
/null
il hasData()
retournera toujours true
.$.hasData()
qui vérifie seulement si toutes les données sur l'élément est défini. Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.