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

Я пытаюсь написать плагин, который расширяет существующую функцию в jQuery, например

(function($) { $.fn.css = function() { // stuff I will be extending // that doesn't affect/change // the way .css() works }; })(jQuery); 

Мне нужно только несколько бит, чтобы расширить функцию .css() . Имейте в виду, что я спрашивал о PHP-classах, так как вы можете className extend existingClass , поэтому я спрашиваю, можно ли расширить функции jQuery.

Конечно … Просто сохраните ссылку на существующую функцию и назовите ее:

 (function($) { // maintain a reference to the existing function var oldcss = $.fn.css; // ...before overwriting the jQuery extension point $.fn.css = function() { // original behavior - use function.apply to preserve context var ret = oldcss.apply(this, arguments); // stuff I will be extending // that doesn't affect/change // the way .css() works // preserve return value (probably the jQuery object...) return ret; }; })(jQuery); 

Питер Эрриксон пишет очень полезный код в расширении jQuery с двумя новыми событиями, onShow и onHide с примером кода jsfiddle …

Я предлагаю прочитать эту статью … выглядит очень красиво 🙂

  • Есть ли способ использовать два оператора «...» в функции из R?
  • Передача строки с пробелами в качестве аргумента функции в bash
  • Что эквивалентно Regex-replace-with-function-оценке в Java 7?
  • Вычисление средней функции массива Swift
  • Как не членские функции улучшают инкапсуляцию
  • Разрешение перегрузки C ++
  • Почему C-массив имеет неправильное значение sizeof (), когда он передается функции?
  • Как изменить реализацию (обход) функции, объявленной извне
  • Как сделать .lib-файл, когда есть .dll-файл и заголовочный файл
  • 'foo' не был объявлен в этой области c ++
  • Встроенная функция связи
  • Давайте будем гением компьютера.