扩展现有的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议阅读文章..它看起来很好:)