2010-04-27 101 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單元測試,它的什麼是運行...不是可能準確或過時的文檔。我知道我對此感到內疚,而且我並不孤單......我沒有經常更新文檔,也沒有像我重構/改進代碼那樣經常接近:)