好吧,我编写自己的jQuery UI小部件插件时有点困惑。问题在于破坏功能。在文档中,它说要先放置默认的destroy,然后在它之后写一些特定的小部件。
$.Widget.prototype.destroy.apply(this, arguments); // default destroy
// now do other stuff particular to this widget
请参阅http://jqueryui.com/docs/Developer_Guide
然而,在他们的示例脚本中(那些是jQuery Ui发布代码的实际插件,它是相反的。
$.Widget.prototype.destroy.apply(this, arguments);
在函数的末尾。请参阅http://dev.jqueryui.com/browser/trunk/ui/jquery.ui.progressbar.js(以及所有其他内置小部件)
那是哪个?编写当前窗口小部件的方式,还是通过Developer_Guide中的代码注释中的说明?
答案 0 :(得分:1)
我个人会把它放在最后,以防万一发生任何事情,但确保你创建的任何内容都被破坏,然后让基本方法完成他们的工作。从实际的角度来看?
没关系
这只是一个品味问题,即使在您链接的两个示例中,编写它们的开发人员的品味也有所不同(或随着时间的推移而改变)......对于文档来说,这不是一个足够大的问题。
免责声明:此处有意见!
通常在这种情况下,我认为保持代码的惯例而不是文档更安全。您正在浏览器中正在运行代码,它是传递jQuery单元测试,它正在运行的内容...而不是可能准确或过时的文档。我知道我对此感到内疚,而且我并不孤单...我不会经常更新文档,而不是像我至少重构/改进代码那样经常更新文档:)