The data() is an inbuilt method in jQuery which is used to attach data or get data for the selected elements.
Syntax:
$(selector).data(para1);
Parameter : It accepts an optional parameter “para1” which specifies the name of the data to retrieve for the selected element.
Return Value: It returns the retrieved data for the selected element.
jQuery code to show the working of data() method:
Code #1:
In the below code, data is attach to the selected element.
html
< html > < head > jquery/3.3.1/jquery.min.js"></ script > < style > div { display: block; width: 500px; font-size: 37px; padding: 50px; background-color: lightgrey; } span { color: green; } </ style > </ head > < body > < div > Welcome to < span ></ span >for< span ></ span >! </ div > < script > <!-- jQuery code to perform data method --> $("div").data("test", { first: "Geeks", last: "Geeks !" }); $("span:first").text($("div").data("test").first); $("span:last").text($("div").data("test").last); </ script > </ body > </ html > |
Output:
Code #2:
In the below code, The data is attaching and retrieving from the “div” element using buttons.
html
< html > < head > jquery/3.3.1/jquery.min.js"></ script > < script > $(document).ready(function() { <!--Here data is attaching to the div element --> $("#b1").click(function() { $("div").data("g", "neveropen !!!"); }); <!-- Here data is retrieving from the div element --> $("#b2").click(function() { alert($("div").data("g")); }); }); </ script > < style > #b1, #b2 { padding: 10px; margin: 5px; } </ style > </ head > < body > <!-- This button will attach data to the div element --> < button id = "b1" >This will attach data to div element</ button > < br > <!-- This button retrieve the attached data from the div element --> < button id = "b2" >This will retrieve the attached data to div element</ button > < div ></ div > </ body > </ html > |
Output:
Just after clicking the run button-
After clicking the “This will retrieve the attached data to div element” button just after clicking the “This will attach data to div element” button-
After clicking the “This will retrieve the attached data to div element” button without clicking the “This will attach data to div element” button-