DOMContentLoaded внутри $(document).ready?

На данный момент я пытаюсь познакомиться с плагином. На домашней странице плагина есть несколько примеров того, как его использовать.

В одном примере есть этот код:

function loaded() {
        iScroll = new iScroll('wrapper');
    }

    document.addEventListener('touchmove', function (e) {
        e.preventDefault();
    }, false);

    //Use this for high compatibility (iDevice + Android)
    document.addEventListener('DOMContentLoaded', function () {
        setTimeout(loaded, 200);
    }, false);

Поскольку я также использую jQuery, я хочу использовать этот код внутри $(document).ready, который в основном способ сделать JQuery DOMContentLoaded Я верю.
Так это безопасно удалить document.addEventListener('DOMContentLoaded', function () { & }, false);оставив только setTimeout(loaded, 200); внутри $(document).ready?

1 ответ

Решение

Да, jQuery использует DOMContentLoaded событие, когда оно доступно, если ваш код находится внутри ready обратный вызов, вы можете опустить DOMContentLoaded,

Из исходного кода:

// Standards-based browsers support DOMContentLoaded
} else if ( document.addEventListener ) {
    // Use the handy event callback
    document.addEventListener( "DOMContentLoaded", completed, false );

    // A fallback to window.onload, that will always work
    window.addEventListener( "load", completed, false );
Другие вопросы по тегам