Comment définir un attribut de données sans ajouter de valeur dans jQuery ? Je veux ceci :
<body data-body>
J'ai essayé :
$('body').attr('data-body'); // this is a getter, not working
$('body').attr('data-body', null); // not adding anything
Tout le reste semble ajouter le deuxième argument sous forme de chaîne. Est-il possible de définir simplement un attribut sans valeur ?
3 votes
Pourquoi avez-vous besoin
data-body
vs.data-body=""
?0 votes
Au moins si vous voulez utiliser le XHTML, vous ne devriez pas le faire car minimisation des attributs n'est pas autorisé.
13 votes
Je n'utilise pas le XHTML, mais le HTML5.
0 votes
Je suis curieux de savoir pourquoi vous devez définir un nouvel attribut de données du côté client. Pourquoi ne pas utiliser une propriété ?
2 votes
@user1689607 parce que j'enregistre le HTML généré sous forme de chaîne de caractères et que je dois effectuer une recherche inversée par la suite.
4 votes
@ExplosionPills Un exemple en est la
required
pour la validation des formulaires HTML5. Je suis sûr qu'il existe de nombreux autres cas d'utilisation valables.0 votes
Une autre utilisation que je recherche actuellement est la mise en place des microdonnées itemscope pour le moteur de recherche google, par exemple.
<body itemscope itemtype="http://schema.org/WebPage">
0 votes
Vide
data-
ne sont pas nécessairement valides : stackoverflow.com/questions/9729080/