代码之家  ›  专栏  ›  技术社区  ›  roshambo

延迟Javascript加载顺序

  •  0
  • roshambo  · 技术社区  · 8 年前

    我有一个wordpress,我有各种脚本。

    我已将jquery和jquery ui排在标题中

    wp_enqueue_script('jquery', 'https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js', null, null, false);
    wp_enqueue_script('jquery-ui', 'https://code.jquery.com/ui/1.10.0/jquery-ui.min.js', null, null, false);
    

    wp_enqueue_script('scripts', 'https://eg1234.cloudfront.net/wp-content/scripts/scripts.js', ['jquery','jquery-ui'], '', true);
    

    我还有defer scripts函数,它添加了 defer="defer" onload src="..."

    但是我犯了个错误 Uncaught TypeError: $(...).accordion is not a function 这在我的脚本文件中,依赖于jquery ui,我相信defer脚本在加载jqueryui之后?

    有什么帮助吗?

    2 回复  |  直到 8 年前
        1
  •  0
  •   user2182349    8 年前

    你把JavaScript调用打包了吗

    $(function() {
        console.log( "ready!" );
    });
    

    http://learn.jquery.com/using-jquery-core/document-ready/

        2
  •  0
  •   charlietfl    8 年前

    wp_enqueue_script('jquery-ui', 'https://code.jquery.com/ui/1.10.0/jquery-ui.min.js', ['jquery']);
    

    还要确保页面中只加载了jQuery的一个版本。如果在jQuery UI之后加载另一个版本,它将丢失