扩展现有的jQuery函数

我正在尝试编写一个插件来扩展jQuery中的现有函数,例如

(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);

Peter Errikson用jsfiddle代码示例编写了一个非常好用的代码,用两个新事件onShow和onHide来扩展jQuery ...

我建议阅读那篇文章..它看起来很好:)

链接地址: http://www.djcxy.com/p/80961.html

上一篇: Extending an existing jQuery function

下一篇: jqplot dateaxisrendered correct usage