当我尝试对onRender
方法(或item:rendered
回调)中的某些 HTML 元素进行操作时,它会失败。
例子:
Bars.EditGallery = Backbone.Marionette.ItemView.extend 模板:'bars/edit_gallery' 类名:'编辑画廊' 渲染:-> # 如果我只写@$('select').chosen() 是行不通的 # 尽管 jQuery 对象包含我所期望的。 # 为了让它工作,我必须写: 回调 = -> @$('select').chosen() 设置超时(回调,0)
其他操作也是如此,例如将焦点放在某个领域。
你怎么处理?有效的技巧,setTimeout
但它不是很优雅。