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 );