1

好的,我在编写自己的 jQuery UI 小部件插件时有点困惑。问题在于销毁功能。在文档中,它说首先放置默认销毁,然后在其后写入特定于小部件的其他内容。

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

请参阅http://jqueryui.com/docs/Developer_Guide

然而,在他们的示例脚本中(那些是 jQuery Ui 发布代码的实际 pluings,它是相反的。

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

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

那么它是哪一个?当前小部件的编写方式,还是通过 Developer_Guide 中代码注释中的说明?

4

1 回答 1

1

我个人会把它放在最后,以防发生任何疯狂的事情,但要确保你创建的任何东西都被销毁,然后让基本方法完成它们的工作。从实用的角度?

没关系

这只是品味问题,即使在您链接的 2 个示例中,编写它们的开发人员的品味也有所不同(或随着时间的推移而变化)......对于文档保持一致来说,这不是一个足够大的问题。

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

于 2010-04-28T00:00:40.980 回答