2

我有一个关于我应该在哪里进行查看元素插件初始化的一般性问题。比如说我有一个 typeahead 插件,需要像这样初始化。

$(element).typeahead();

使用 Backbone.Marionette 执行此类视图特定代码的最佳位置在哪里?我最初的想法是在我的视图类中重写 onRender() 方法,并在每次我在设计时知道的元素时专门执行此操作。但是,我想要一种更通用的方法,例如监视新添加的 dom 元素并检查元素是否具有像“data-typeahead”这样的标识符,然后自动初始化它。但是,我不知道有任何 jQuery 函数可以做到这一点?或者即使就 dom 解析的开销(尤其是在移动设备上)而言,这是一个现实的想法?

任何关于如何解决这个问题或在哪里做这类代码的最佳位置的想法/想法都会很棒!

谢谢

乔恩

4

1 回答 1

1

对于那些感兴趣的人,我使用了@Trond 建议并在 onShow 方法中实现了视图初始化语句。

于 2013-05-31T22:24:41.980 回答