扩展现有的jQuery函数

我想写一个插件,将扩展在jQuery的现有function,例如

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

我只需要扩展.css()函数。 请注意我的问题,我正在考虑PHP类,因为您可以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); 

彼得Errikson编写了一个非常有用的代码扩展jQuery与两个新的事件,onShow和onHide jsfiddle代码示例…

我build议阅读文章..它看起来很好:)