通常有一些代碼來初始化UI組件。例如,需要在UI中設置document.ready
或bind
事件中的一些UI。如何使html和UI相關的javascript代碼更少耦合?
從我的理解,我們不應該把這些代碼放在html文件中。但我擔心的是,如果我把這些init代碼放到一個單獨的js文件中,它似乎仍然高度耦合到html文件,因爲我需要對UI類/ id進行硬編碼以選擇它。 什麼是常見的做法/體系結構解耦HTML和UI相關的JavaScript?如果你能提供一些簡單的例子,這很好。
view.js
function init() {
$("#some_view").click(sth);
$("#some_view").text(sth);
}
創建一個接受參數'init(id,whatever)'的函數。 – undefined 2013-03-16 10:35:45
但它很麻煩,通常有很多視圖初始化。然後,我需要分別創建相同數量的函數(initxxx,init yyy,...)來初始化這些視圖.... – Bear 2013-03-16 10:37:01
不,不是創建許多函數,而是多次調用該函數。 – undefined 2013-03-16 10:37:43