4
我有一個prototype.js類,我想擴展它來添加一些新的函數並覆蓋已經存在的一些函數。如何在完全獨立的.js文件中覆蓋/擴展prototype.js類
在下面的示例中,我想添加initAutocompleteNew並編輯initAutocomplete以提醒「新建」。
Varien.searchForm = Class.create();
Varien.searchForm.prototype = {
initialize : function(form, field, emptyText){
this.form = $(form);
this.field = $(field);
this.emptyText = emptyText;
Event.observe(this.form, 'submit', this.submit.bind(this));
Event.observe(this.field, 'focus', this.focus.bind(this));
Event.observe(this.field, 'blur', this.blur.bind(this));
this.blur();
},
//////more was here
initAutocomplete : function(url, destinationElement){
alert("old");
},
}
有人建議,但不起作用我認爲這是jQuery?
$.extend(obj_name.prototype, {
newfoo : function() { alert('hi #3'); }
}
是的,我現在用的1.7是prefectly工作感謝dontGoPlastic。 – 2012-04-29 18:02:06
有沒有辦法從覆蓋中調用父方法? – 2013-10-30 10:57:31
@Tim是不是$超級不工作(詳細的類繼承職位)? – dontGoPlastic 2013-10-31 03:02:51