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

4

1 回答 1

2

是的,jQueryDOMContentLoaded在可用时使用事件,如果您的代码位于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 );
于 2013-03-07T15:51:42.163 回答