1

わかりました、独自の 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 のコード コメントの説明ですか?

4

1 に答える 1

1

何かおかしなことが起こった場合に備えて、個人的には最後に置きますが、作成したものはすべて破棄されていることを確認してから、基本メソッドに作業を任せてください。実用的な観点から?

それは問題ではありません

それは単なる好みの問題であり、あなたがリンクした2つの例でさえ、それらを書いている開発者の好みが異なっていました(または時間の経過とともに変化しました)...ドキュメントが一貫しているほど大きな問題ではありません.

免責事項:ここに意見があります!通常、このような場合は、ドキュメントよりもコード
の慣習に従う方が安全だと思います。ブラウザで積極的にコードを実行している、jQuery 単体テストに合格している、それが実行中ものです...正確または古い可能性があるドキュメントではありません。私はこれに罪を犯していること、そして私だけではないことを知っています...少なくともコードをリファクタリング/改善するほど頻繁ではなく、ドキュメントをそれほど頻繁に更新することはありません:)

于 2010-04-28T00:00:40.980 に答える