2010-04-27 87 views
1

好吧,我有一些混乱编写我自己的jQuery UI小部件插件。问题在于销毁功能。在文档中,它表示先放置默认销毁,然后在其后写入其他特定于小部件的东西。在哪里把默认销毁在jQuery UI 1.8.1小部件的销毁功能

$.Widget.prototype.destroy.apply(this, arguments); // default destroy 
// now do other stuff particular to this widget 

参见http://jqueryui.com/docs/Developer_Guide

然而,在其实施例的脚本(是的那些实际pluings jQuery的UI发布的代码,不是相反。该

$.Widget.prototype.destroy.apply(this, arguments); 

是在函数的末尾。看到http://dev.jqueryui.com/browser/trunk/ui/jquery.ui.progressbar.js(以及所有其他内置的小部件)

那么,它是什么呢?当前小部件的写法,o r由Developer_Guide中代码注释中的解释决定?

回答

1

我会亲自把它放在最后,以防发生任何疯狂事件,但要确保你创建的任何东西都被破坏了,然后让基础方法完成它们的工作。从实际的角度来看?

不要紧

这只是一个品味的问题,甚至在你链接的两个例子,开发商写他们的味道不同(或随时间变化)......不是足够大的问题使文档保持一致。

声明:意见在这里!
通常在这种情况下,我认为保持代码而不是文档的约定更安全。您正在浏览器中积极运行代码,它的通过了jQuery单元测试,它的什么是运行...不是可能准确或过时的文档。我知道我对此感到内疚,而且我并不孤单......我没有经常更新文档,也没有像我重构/改进代码那样经常接近:)