HTML
<div id="mydiv" data-myval="10"></div>
JS
var a = $('#mydiv').data('myval'); //getter
$('#mydiv').data('myval',20); //setter
Demo
Referenz
Aus der Referenz:
jQuery selbst verwendet die .data()
Methode, um Informationen unter den Namen "events" und "handle" zu speichern, und reserviert außerdem alle Datennamen, die mit einem Unterstrich ("_") beginnen, für die interne Verwendung.
Es ist zu beachten, dass jQuery's data()
ändert nichts an der data
Attribut in HTML.
Wenn Sie also die data
Attribut in HTML verwenden, sollten Sie .attr()
stattdessen.
HTML
<div id="outer">
<div id="mydiv" data-myval="10"></div>
</div>
jQuery:
alert($('#outer').html()); // alerts <div id="mydiv" data-myval="10"> </div>
var a = $('#mydiv').data('myval'); //getter
$('#mydiv').attr("data-myval","20"); //setter
alert($('#outer').html()); //alerts <div id="mydiv" data-myval="20"> </div>
Voir diese Demo