$("selector").data("name", null);
console.log($("selector").data("name"));
Cette impression undefined
.
Est-il possible d'instancier un null
dans l'objet de données jQuery d'un élément, et non un élément indéfini ?
$("selector").data("name", null);
console.log($("selector").data("name"));
Cette impression undefined
.
Est-il possible d'instancier un null
dans l'objet de données jQuery d'un élément, et non un élément indéfini ?
Votre code fonctionne bien comme @Sebastian Krysiak l'a indiqué, vérifiez si le sélecteur existe. Voir l'extrait de travail ci-dessous :
console.log("before: " + $(".selector").data("name"));
$(".selector").data("name", null);
console.log("after: " + $(".selector").data("name"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='selector' data-name='test'></div>
Un exemple pour démontrer ce qui se passe si le sélecteur n'existe pas, comme dans votre cas, il retourne undefined
(vous devriez peut-être préciser le type de sélecteur, par exemple. class
- .selector
o id
- #selector
) :
console.log("before: " + $("selector").data("name"));
$("selector").data("name", null);
console.log("after: " + $("selector").data("name"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='selector' data-name='test'></div>
$("#selector").data("name", null);
console.log($("#selector").data("name"));
Cela fonctionne très bien tel quel, votre sélecteur peut ne pas exister.
Voici un violon https://jsfiddle.net/eo32jjay/
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.