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