On Aug 19, 9:54 am, Pops <[EMAIL PROTECTED]> wrote:

> Question:
>
> Can you give me a quick example of a jQuery function override?  Not a
> new function plugin.  For example, using a simple plugin example given
> to me, as use it as a model to override jQuery.param() like so:
>
> (function($) {
>   var _param = $.fn.param;
>   $.fn.param = function(a) {
>       if (a.constructor == String) {
>           return a;
>       }
>       return _param.apply(this, arguments);  // ?? Inheritance?
>   };
>
> })(jQuery);
>
> Thanks

Figured it out:

(function($) {
  var _inherit = $.param;
  $.param = function(a) { return (a.constructor == String)?
a:_inherit(a); };
})(jQuery);

This works perfectly for supporting string KV pairs parameters while
keeping with backward support for Object or Array parameters.

string:  $('#containerId').load(url,"p1=v1&p2=v2.....&pn=vn");
JSON:  $('#containerId').load(url,{p1:'v1', p2:'v2' ....,pn:'vn'});

Thanks

---
HLS


Reply via email to