解决方法
这是
javascript的一部分,并不是特定于jquery.
prototype属性定义该类型的所有对象共享的方法和属性.
例如
function MyClass() { } myClass.prototype.myMethod = function() { alert("hello world"); } var myObject = new MyClass(); myObject.myMethod();
MyClass的所有实例都将拥有(共享)方法myMethod().
请注意,原型上的方法与构造函数中声明的方法不具有相同的可见性.
例如:
function Dog(name,color) { this.name = name; this.getColor = function() { return color; } } Dog.prototype.alertName = function { alert(this.name); } Dog.prototype.alertColor = function { //alert(color); //fails. can't see color. //alert(this.color); //fails. this.color was never defined alert(this.getColor()); //succeeds } var fluffy = new Dog("Fluffy","brown");