HTML
<div id="you" data-you="Hello mean">super</div>
ist #you html element change data-you Attribut
console.log($("#you").data("you")); // Hello mean
$("#you").attr("data-you", "yes change you atribute");
console.log($("#you").data("you")); // Hello mean | does not change.
Das Attribut “data-you” ändert sich nicht, wenn ich ändere. Wie kann ich das machen?
Danke.

Raj Nathani
Es wurde bereits eine Antwort als richtig ausgewählt, aber es scheint, als würde keine der Antworten klar und präzise erklären, was passiert.
Also lass mich das mal ausprobieren:
$(element).data(key, value)
nicht Ändern Sie die HTML5-‘data-*’-Attribute des Elements, jQuery speichert den Schlüsselwert intern (in jQuery.cache).
Als Ergebnis, wenn Sie anrufen $(element).data(key)
Sie erhalten, was intern von jQuery gespeichert wird.
Um deine Frage hier zu beantworten:
Da Sie suchen, um das zu ändern data-you
Attribut Ihres HTML-Tags müssen Sie stattdessen das verwenden attr()
Methode
Daher:
console.log($("#you").attr("data-you")); // Hello mean
$("#you").attr("data-you", "yes change you atribute");
console.log($("#you").attr("data-you")); // The data-you attribute has been changed.
attr() Und Sie müssen die data()-Methode nicht ändern.
Versuchen Sie es auf folgende Weise:
console.log($("#you").data("you")); // Hello mean
$("#you").data("you", "yes change you atribute"); // yes change you atribute
console.log($("#you").data("you")); // yes change you atribute
Beispiele für Daten
http://api.jquery.com/data/
Auf Ihrer gleichen Logik, um das Ergebnis zu sehen; Veränderung data
zu attr
console.log($("#you").attr("data-you"));
Verweisen LIVE-DEMO

Liam
Versuche dies:
$("#you").data("you", "yes change you atribute");
Für weitere Informationen ==> So erhalten und setzen Sie Datenattributwerte aus HTML-Elementen jQuery – Tutsmake
Mit der folgenden Syntax können Sie ein Attribut und Werte festlegen.
$(selector).attr(attribute,value);
Für Set data Attribute value By Example
$('#myClass').attr("data-id",50);

Frag Nilesh
$("#you").attr("data-you","New Value");
10115500cookie-checkjquery set data attryes