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