Tôi muốn mở rộng một phần tử DOM mà không mở rộng tất cả chúng. Đó là, tôi muốn một lớp tùy chỉnh với các phương thức và thuộc tính riêng của nó, nhưng cũng có thể coi nó là một div. Ví dụ.Mở rộng một phần tử DOM với 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();
Điều này có khả thi không?
Điều này cũng rất hữu ích cho việc mở rộng các plugin, ghi đè các hàm để this.hide thực sự là this.fadeOut. Tôi sử dụng __proto__ bên trong lớp và vượt qua nó đối tượng jquery cơ sở như thế này: [link] (http://pastebin.com/hFUnqTBQ) – Shanimal