JQuery Расширение существующей функции

Я ищу способ расширить существующую функцию JQuery, чтобы предоставить ей больше параметров / параметров.

Тот, который я хочу использовать, равен $ .ajax, но это может относиться к любой функции jquery.

Я хочу иметь возможность вызвать такую ​​функцию:

$.adv_ajax() 

Которая была бы расширенной версией функции $ .ajax, как показано ниже:

  $.adv_ajax({ custom_parameter: "abc", //my custom one url: "test.html", context: document.body, success: function(){ $(this).addClass("done"); } }); 

    Тогда просто присоедините свою функцию к объекту jQuery:

     $.adv_ajax = function(options) { // Do stuff like change some options and then call the original return $.ajax(options); } 

    Что-то вроде этого:

    (function($) { // maintain a to the existing function var oldAjax = $.ajax; // ...before overwriting the jQuery extension point $.fn.ajax = function() { // original behavior - use function.apply to preserve context var ret = oldAjax.apply(this, arguments); // preserve return value (probably the jQuery object...) return ret; }; })(jQuery);
    (function($) { // maintain a to the existing function var oldAjax = $.ajax; // ...before overwriting the jQuery extension point $.fn.ajax = function() { // original behavior - use function.apply to preserve context var ret = oldAjax.apply(this, arguments); // preserve return value (probably the jQuery object...) return ret; }; })(jQuery);