flight.js组件是否应等待document.ready?

时间:2015-05-23 16:24:37

标签: jquery twitter-flight

jQuery suggests在执行任何DOM操作之前等待文档ready事件。在 flight.js 组件中,this.after('initialize')似乎在该事件触发之前被调用。

是否有必要在飞行组件中等待它?如此?

this.after('initialize', function () {

    // Is this necessary?

    $(document).ready(function () {
        ...
    });

    // Or this, the flight way?

    this.on(document, 'ready', function () {
        ...
    });

});

谢谢

1 个答案:

答案 0 :(得分:1)

鲁迪,这取决于你想要做什么。 Flight组件通常会在初始化时附加到DOM元素。因此,如果元素静态存在于文档中,并且初始化组件的脚本包含在正文的末尾,那么您可能没问题。

但是,通常情况下,当我编写Flight应用程序时,我通常会有一个脚本或模块来初始化该页面的所有组件并附加它们。在该脚本中,您可以将其包装以等待DOMContentReady,尤其是如果您有代码将动态地将元素写入组件将在页面加载后附加到页面。

如果该组件中的环境需要它来监听DOMContentReady,那么这也是用after('initialize',...)方法执行它的有用方法。