2013-03-07 3 views
1

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

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

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?

ответ

2

Да, 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); 
Смежные вопросы