我在jQuery原型上有一种方法addObject
,已使用jQuery.fn.extend()
完成。
jQuery.fn.extend({
addObject : function(objectKey){
this[objectKey] = {};
}
});
现在,我想在其原型中添加方法
addNewObject
。我正在尝试模仿以下情况function addObject(){
...
}
addObject.prototype.addNewObject = function(){
...
}
我的addObject如何通过
new
关键字访问? 最佳答案
除了使用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/