0

jQuery建议ready在进行任何 DOM 操作之前等待文档事件。在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 () {
        ...
    });

});

谢谢

4

1 回答 1

1

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

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

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

于 2015-06-15T14:14:54.130 回答