我有一些依赖于jQuery插件的主干视图,如:
$("#phone").mask("(999) 999-9999")
只是想知道在哪里推荐这个地方。渲染调用?
class App.Views.Chrome extends Backbone.View
render: ->
header = new App.Views.Header()
@$el.html header.render().el
$("#phone").mask("(999) 999-9999")
@
答案 0 :(得分:2)
这正是我要说的。这样,每次渲染此视图时,都会在此时应用蒙版,依赖于此的任何代码或UI体验都可能取决于它已应用的事实。
我倾向于在render
代码中放置很多东西,例如,保留指向特定节点或节点集合的jQuery对象的缓存副本,这样我就不必查找它们了每次我引用它们时都会使用jQuery选择器,通过在$
前面添加名称来表明它们是jQuery对象。
@$divMain = @$el.find('#divMain');