扩展jQuery原型

时间:2016-01-24 15:19:16

标签: jquery

我在jQuery原型上有一个方法addObject,我使用jQuery.fn.extend()完成了。{/ p>

jQuery.fn.extend({
    addObject : function(objectKey){
        this[objectKey] = {};
    }
});

现在我想在其原型中添加一个方法addNewObject。我试图模仿以下场景

function addObject(){
    ...
}

addObject.prototype.addNewObject = function(){
    ...
}

我的addObject如何通过new关键字访问?

1 个答案:

答案 0 :(得分:2)

您可以使用:{/ p>而不是extend

// insulate plugin in IIFE
(function() {
    // declare function
    function addObject(options) {
        return this.each(function(){});
    }
    // add prototypes
    addObject.prototype.addNewObject = function() {}

    // extend as plugin by passing function reference
    $.fn.addObject = addObject;


})(jQuery);

有关开发插件的大量信息,指南,模式等,请参阅https://jqueryboilerplate.com/