如何使用prototype扩展JQuery事件
我试图创建一个类来扩展jQuery.trigger和.on功能 此代码不起作用:如何使用prototype扩展JQuery事件,jquery,prototype,jquery-events,Jquery,Prototype,Jquery Events,我试图创建一个类来扩展jQuery.trigger和.on功能 此代码不起作用: var myclass = new $(); myclass.set = function (key, value){ this[key] = value; this.trigger('change', {key: key, value: value}); } myclass.on('change', function (e, param) { console.log("Hell
var myclass = new $();
myclass.set = function (key, value){
this[key] = value;
this.trigger('change', {key: key, value: value});
}
myclass.on('change', function (e, param) {
console.log("Hello there");
});
myclass.set('student', 23);
我也试过这样做:
var MyClass = function () {
this.set = function () {
this[key] = value;
this.trigger('change', {key: key, value: value});
}
}
MyClass.prototype = new $();
var myclass = new MyClass();
myclass.on('change', function (e, param) {
console.log("Hello there");
});
myclass.set('student', 23);
但这个代码是有效的:
var myclass ={
set: function (key, value){
this[key] = value;
$(this).trigger('change', {key: key, value: value});
}
}
$(myclass).on('change', function (e, param) {
console.log("Hello there");
});
myclass.set('student', 23);
在前面的代码中,我试图将一个“set”函数附加到$function的新对象上。类似的内容,对吗
var MySubClass = function(){};
MySubClass.prototype = new $.Event()
U应首先克隆$.Event,然后修改其prototype@EricSo,我已更新了问题。