मौजूदा jQuery फ़ंक्शन को विस्तारित करना




function extend (2)

निश्चित रूप से ... बस मौजूदा फ़ंक्शन का संदर्भ सहेजें, और इसे कॉल करें:

(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 में मौजूदा फ़ंक्शन का विस्तार करेगा, उदाहरण के लिए

(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 कार्यों को विस्तारित करना संभव है या नहीं।






extend