Hey,

so after some time I decided to look into plugin creation. Since for
some time I was forced to load up to 30 different variables from
inputs, so I created a function that would read all the data from one
instead of multiple inputs. So now I tried to reform it into a plugin.
The problem starts here.

Here is the code (simplified).

(function($) {
        $.datareader = function(settings) {
                if(!settings) {
                        this.settings = $.extend({}, $.datareader.defaults, 
settings);
                } else this.settings = settings;
        };

        $.datareader.defaults = {
                bracket: '{}'
        }

        $.extend($.fn.dr, {
                update:
                        function(input) {
                                process(this, false, 'update', input);
                        },
                del:
                        function(input) {

                        },
                add:
                        function(input) {

                        }
        });

        $.fn.dr = function(settings) {
                this.each(function(settings) {
                        process(this, settings);
                });

    return this;
        }
})(jQuery);

"process" function in does all the stuff needed since I need it
multiple times and returns an object. Now my question is about
"$.fn.dr". How can I force it to return a value instead of just
executing the function, I tried multiple ways but none of them worked.
Which would be fine for the functions that extend this one, since
there I need it to be executed instead of returing a value. Also I
dont really need the "$.fn.dr" function to loop trough all elements
since its only for my internal use, I know it will be fired only on
one.

So to put it simple how can I force the function to return an actual
value? :)

Oh and one more think. I create a "new $.datareader" object each time
its fired. Wouldnt that be a major slowdown or something if it will be
exucuted lets say 20 times? (which can easily happen)

--

You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-...@googlegroups.com.
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en.


Reply via email to