【发布时间】:2010-11-07 18:28:03
【问题描述】:
我已经用 jquery 玩了一两个星期了,并且有一些类似于 hackey 杂草丛生的例子。它需要结构——我之前在 java 等中使用过 MVC。但我发现很难将我的大型 .js 文件转换为许多不同且逻辑分离的视图。
在这些视图中,我希望能够创建某些小部件的实例(它基本上是一个带有几个按钮和一些可拖动行为的 div)。显然,我希望能够利用继承,因为某些过度生长的 div 具有相同的特征。
我知道如何在 Java 中做到这一点,但我似乎无法在 javascript 中理解。我可以达到一个点,我可以隔离一个函数调用,理论上它会碰到类似于控制器的东西。在这一点上,我继续检查父 div 等的某些样式,然后对特定 div 执行大量 appendTo 操作,从而创建我的组件。
简而言之,我如何创建一个小部件并在我的 jquery 顶级 javascript 中引用它。我不确定是否要定义对象并为其创建事件处理程序等。我想我做 js 的黑客太久了!
如果您想了解我当前的代码是什么样的,请参阅http://jqueryui.com/demos/droppable/#photo-manager 我基本上添加了许多其他可放置对象,并且必须确定我要拖动到哪个 div,然后执行各种操作。再一次,它有点骇人听闻。我想让它更有设计感。
我已经开始研究 Backbone.js 之类的东西,但我想就如何正确创建我的小部件提出建议。
非常感谢所以
【问题讨论】:
-
只是为了增加对未来读者的讨论,您还可以考虑使用 MVVM 策略,例如使用 Knockout JS。
标签: javascript jquery inheritance