首页 > 解决方案 > 延迟 Javascript 加载顺序

问题描述

我有一个 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="defer" onload src="..."到我的所有脚本中

但是我收到一个错误Uncaught TypeError: $(...).accordion is not a function,这是在我的脚本文件中并且取决于 jquery-ui,我相信延迟脚本正在加载 jquery-ui 之后?

有什么帮助吗?

标签: javascriptjquerywordpressjquery-deferred

解决方案


你有没有把你的 JavaScript 调用包装在里面

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

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


推荐阅读