13 votes

Comment modifier la valeur d'un attribut personnalisé ?

var selector = $(this);

Quel est le code à utiliser pour modifier l'attribut personnalisé ? data-change-me para selector ?

La syntaxe

selector[data-change-me='someValue'];

Ne fonctionne pas pour moi

27voto

Rob Stevenson-Leggett Points 13266

Je pense que vous voulez la méthode attr.

selector.attr("data-change-me","someValue");

Voici la documentation : http://api.jquery.com/attr/

Il est utile de préciser qu'il semble que ce que vous essayez de faire est de traiter l'objet DOM enveloppé par jQuery comme un objet Javascript, par exemple :

Regardez l'exemple suivant pour comprendre ce que je veux dire :

var myObject = {
     "data-change-me":"someValue";
};

myObject["data-change-me"] = "someOtherValue";

Cette syntaxe est valable pour les objets Javascript purs, mais pas pour jQuery. Pour apprendre le Javascript, je recommande Javascript les bonnes parties

19voto

David Thomas Points 111253

Tandis que Rob Stevenson-Leggett est tout à fait correcte, il est important de se rappeler que vous pouvez utiliser du simple JavaScript pour cela aussi :

var selector = document.getElementById('div');
selector.setAttribute('data-change-me','red');​

Démonstration de JS Fiddle .

Références :

Prograide.com

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.

Powered by:

X