Me gustaría extender un elemento DOM sin extender todos ellos. Es decir, me gustaría una clase personalizada con sus propios métodos y propiedades, pero también poder tratarla como un div. P.ej.Extendiendo un elemento DOM con 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();
¿Esto es posible?
Esto funciona muy bien para extender complementos también, anulando funciones para que this.hide sea realmente this.fadeOut. Yo uso __proto__ dentro de la clase y le paso el objeto base jquery como este: [link] (http://pastebin.com/hFUnqTBQ) – Shanimal