javascript - jQuery Plugin return Values through options function -
i'm making own jquery plugin (i still learning!). plugin needs return values once clicked on element.
it looks along lines of this:
$.fn.testplugin = function(options) { var defaultoptions = { values: { value1: "", value2: "" }, ondivnameclick: function() {} }; options = $.extend(true, defaultoptions, options); //do initializing here divname.click(function () { //do other plugin stuff on click here // onclick user function if ($.isfunction(options.ondivnameclick)) { options.ondivnameclick.call(options.values); } }) //other code here. return this; } i initialize plugin , pass commands executed plugin not return values need through values instead 'undefined'.
debugging shows me options.values have data inside plugin i'm not entirely sure correct way it.
$("#elname").testplugin({ ondivnameclick: function (values) { //values returns 'undefined' model.value1 = values.value1; model.value2 = values.value2; }, option1: "", //other options }); ondivnameclick should pass options.values function in options not. doing wrong?
the javascript prototype.call() method needs 1 more parameter referring this.
if ($.isfunction(options.ondivnameclick)) { options.ondivnameclick.call(this, options.values); } because of - no actual values passed through function.
Comments
Post a Comment