Storing a function with jQuery data() method
javascript, jquery
Solution
var myFunction = $("#foo").data("say");
myFunction(someParameter);
Problem
The jQuery .data() documentation says the following: The `.data()` method allows us to attach data of any type to DOM element I assume "any type" refers to functions as well. Say I have a div with the id foo as such: ``` <div id="foo">Foo!</div> ``` And I'd like to store a function in it called `say` that takes a parameter. According to the documentation I'd store the function this way: ``` $("#foo").data("say", function(message){ alert("Foo says "+message); }); ``` My question is, how do I invoke the function with a parameter when I wish to do so. `$("#foo").data("say");` should return the function, but how would I pass a parameter to it?