我正在编写一个jQuery插件,但是我没有按照jQuery社区标准的方式来编写它,主要是为了保持可移植性和可扩展性。
当从原型中访问在函数中声明的变量时,我遇到了一些问题。
也许我的模型非常错误,但我希望有人能指出实现我的目标的正确方法,即创建同一类的多个实例。
当我尝试关闭窗口时,我会收到“this.auga未定义”的错误。当我创建关闭按钮(在构建窗口方法内部)时,我附加了一个点击事件.click(this.hide)
——这是函数原型内的另一个方法。此外,我的.resize
事件无法工作,因为.centerAuga
方法使用了我的this.win
属性。会出现this.win未定义
的错误。
为什么.show
方法有定义的this.auga
,而.hide
方法仍然未定义?我知道我正在从实例本身访问.show
方法——但为什么其他方法也不能访问实例?
这不是“请让它工作”。我正在编写这个插件以更加熟悉JavaScript。所以如果有人有任何见解,请告诉我。
这是示例的链接:
http://jsfiddle.net/G26aM/16/