我一直玩jquery一兩個星期了,並有類似hackey長滿的例子。它需要結構 - 我已經在Java中使用過MVC等等,但是我發現很難將我的大型.js文件翻譯成許多不同的和邏輯上分離的視圖。javascript/jquery創建一個小部件和使用繼承
在這些視圖中,我希望能夠創建某些小部件(其基本上是一個具有幾個按鈕和一些可拖動行爲的div)的實例。顯然,我希望能夠利用繼承的優勢,因爲某些長大的div可以分享相同的特性。
我知道如何在Java中做到這一點,但我似乎無法讓我的頭在JavaScript內。我可以得到一個觀點,我可以分離一個函數調用,理論上這個函數會碰到類似於控制器的東西。在這一點上,我繼續檢查父div等的某些樣式,然後做了很多appendTo到特定的div,從而創建我的組件。
總之,我該如何創建一個小部件並在我的jquery頂部的javascript中引用它。我不確定爲它定義對象並創建事件處理程序等。我想我一直是js的黑客太久了!
如果你想知道我目前的代碼類似,請參閱http://jqueryui.com/demos/droppable/#photo-manager我已經基本上添加了一些其他droppables,並且必須確定div im拖動到什麼div然後做各種事情。再次,它有點hackey。我想讓它更加設計一些。
我已經開始看Backbone.js之類的東西了,但是我想告訴你如何正確地創建我的小部件。
非常感謝SO
我想補充的討論對於未來的讀者,你也可以考慮一個MVVM策略,就像使用Knockout JS一樣。 – 2012-02-04 16:21:54