.data() methodThe .data() method in jQuery is used to store any data associated with the matched element and/or returns the value that stored for the first matched element.
.data() method Syntax.data(key,value) .data(obj) .data(key) .data()
| Parameter | Type | Description |
|---|---|---|
key |
String | name the piece of data to set |
value |
Anything | The new data value |
obj |
Object | An object of key-value pairs of data to add or update |
.data(key,value)Store datavalue with the matched element. the key is for retrieving.
Set values for the first div element
var $firstDiv = $('div:eq(0)');
$firstDiv.data('foo',30)
$firstDiv.data('bar',{duration:10, state: 'play'});
.data(obj)Store obj value with the matched element.
set an array data for the first div element.
$('div:eq(0)').data( { blah : [1,2,3,4] });
.data(key)Get the data-* data of the matched element or value specified by key which setted by data() before.
Get the data associated with the first matched element.
$('div:eq(0)').data('test') // undefined
$('div:eq(0)').data('foo'); // 30
// html <div data-target="Lautturi"></div>
$('div:eq(1)').data('target');
.data()Get all data-* data of the matched element or all values setted by data().
var elem = document.createElement( "p" );
$( elem ).data( "test" ); // undefined
$( elem ).data(); // {}
$( elem ).data( "test", 3 );
$( elem ).data( "test" ); // 3
$( elem ).data(); // { test: 3 }
.data() method Example