Bir DOM öğesini, tümünü genişletmeden genişletmek istiyorum. Yani, kendi yöntemleri ve özellikleri ile özel bir sınıf istiyorum, ama aynı zamanda bir div olarak davranabilirim. Örneğin.jQuery
MyClass = function(){
this.foo = "waaa";
}
MyClass.prototype.changeText = function(newtext){
// if this extended $(document.createElement("div")) something
// like this might be possible
this.html(newtext);
}
MyClass.prototype.alertFoo = function(){
alert(this.foo);
}
var m = new MyClass();
$("body").append(m);
m.changetext();
Bu mümkün mü?
Bu da eklentileri genişletmek için harika çalışıyor, işlevleri geçersiz kılar, bu yüzden bu aslında aslında bu.fadeOut. Sınıfın içinde __proto__ kullanıyorum ve bunu temel jquery nesnesine aktarıyorum: [link] (http://pastebin.com/hFUnqTBQ) – Shanimal