小编Jam*_*lay的帖子

如何在完全独立的.js文件中覆盖/扩展prototype.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");
    },
}
Run Code Online (Sandbox Code Playgroud)

有人建议,但这不起作用我认为这是jQuery?

$.extend(obj_name.prototype, {
    newfoo : function() { alert('hi #3'); }
}
Run Code Online (Sandbox Code Playgroud)

javascript magento prototypejs

4
推荐指数
1
解决办法
5722
查看次数

标签 统计

javascript ×1

magento ×1

prototypejs ×1