2015-05-23 3 views
0

jQuery suggests дождаться документа ready событие перед выполнением любых манипуляций с DOM. В flight.js Компоненты, this.after('initialize'), как представляется, вызывается перед этим триггером события.Должен ли компонент flight.js ждать document.ready?

Нужно ли ждать его в составе компонента полета, например?

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

    // Is this necessary? 

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

    // Or this, the flight way? 

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

}); 

Спасибо

+0

Здесь слишком мало контекста, чтобы понять, что этот код пытается сделать. Например, что такое 'this' в вашем фрагменте кода? Что делает метод '.after()' и когда он называется? – jfriend00

+0

Прослушивание события 'ready' с' .on() 'устарело, начиная с jQuery 1.8. Поддерживаемые формы прослушивания этого события перечислены [здесь] (https://api.jquery.com/ready/). '$ (document) .ready()' является одной из поддерживаемых форм. – jfriend00

+0

Пожалуйста, посмотрите https://github.com/flightjs/flight, чтобы узнать, о чем я прошу. Отредактировал вопрос для ясности. – Rudi

ответ

1

Rudi, это отчасти зависит от того, что вы пытаетесь сделать. Компонент Flight, как правило, собирается прикрепить к элементу DOM при инициализации. Итак, если элемент существует в документе статически, и ваш скрипт для инициализации компонентов включен в конец тела, вы, вероятно, в порядке.

Но, как правило, когда я пишу Flight-приложения, у меня обычно есть скрипт или модуль, который инициализирует все компоненты этой страницы и присоединяет их. В этом скрипте вы можете обернуть его, чтобы дождаться DOMContentReady, особенно если у вас есть код, который будет динамически записывать элементы на страницу, которую компоненты будут прикреплять после загрузки страницы.

Если обстоятельства в этом компоненте нуждаются в нем для прослушивания DOMContentReady, это также полезный способ сделать это также с помощью метода after('initialize',...).

+0

Еще раз спасибо, я закрою модуль крепления! – Rudi

Смежные вопросы