大多數我使用的javascript是UI代碼 - 將附加功能附加到我的頁面的HTML框架並與各種HTML元素進行交互的代碼。啓動Javascript模塊的代碼
總體而言,我贊成將UI代碼分解爲模塊。例如,如果我的代碼將處理程序附加到實現輪播行爲的後退/下一個按鈕,將代碼放入「輪播」模塊中是有意義的。
問題是,我應該在哪裏放置在頁面加載時運行的引導代碼,並且實際決定將加載哪些模塊以及哪些元素?
它應該在JS文件中,並在JS文件包含後立即執行?
或者它應該位於HTML文件頂部(或底部)的腳本標記中?
或者應該沒有特定的代碼,但JS文件應該基於父元素的ID /類來確定哪些元素附加處理程序等等?
哪種方法最適合您?
那麼您的代碼如何確定哪些元素將功能附加到? 它是基於,比如說,一個特定的父元素的類屬性? 因此,具有該類的* any *元素將會使用該模塊進行初始化? – Jonathan 2010-02-04 00:38:03
@jonathanconway:模塊的行爲是在'$(document).ready()'內部定義的。因此,如果我有一個名爲'carousel'的模塊,我會將附加事件的代碼放在其$(document).ready()函數中相應的next/prev按鈕中。 – 2010-02-04 00:45:02
好吧,我明白你的意思。似乎是個好主意。 – Jonathan 2010-02-04 00:50:26