當我試圖對onRender
方法(或回調中的item:rendered
回調)中的某些HTML元素採取行動時,它會失敗。onRender中的元素不起作用
例子:
Bars.EditGallery = Backbone.Marionette.ItemView.extend template: 'bars/edit_gallery' className: 'edit-gallery' onRender: -> # If I just write @$('select').chosen(), it doesn't work # despite the jQuery object contains what I expect. # To get it working, I have to write: callback = -> @$('select').chosen() setTimeout(callback, 0)
這是與其他人的行爲一樣,就像給焦點領域。
你如何處理?與setTimeout
作品的伎倆,但它不是很優雅。
我注意到,當我使用$(selector)而不是這個時,問題不會發生$(selector)。 –