Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:Async和jQuery';s文档就绪/已加载_Javascript_Jquery_Asynchronous - Fatal编程技术网

Javascript:Async和jQuery';s文档就绪/已加载

Javascript:Async和jQuery';s文档就绪/已加载,javascript,jquery,asynchronous,Javascript,Jquery,Asynchronous,我需要在特定页面上加载大约五个脚本。它们是像datatables或tinymce这样的大型库。我一直在阅读,我发现我可以使用async,这样就不会阻止页面加载 我的一些页面包含如下代码: <script type="text/javascript"> $(document).ready(function() { $("#title").on('input propertychange paste', function() { $("#slug").val(ge

我需要在特定页面上加载大约五个脚本。它们是像
datatables
tinymce
这样的大型库。我一直在阅读,我发现我可以使用
async
,这样就不会阻止页面加载

我的一些页面包含如下代码:

<script type="text/javascript">
$(document).ready(function() {
    $("#title").on('input propertychange paste', function() {
        $("#slug").val(getSlug($(this).val()));
    });
});
</script> 

$(文档).ready(函数(){
$(“#title”)。在('input property change paste',function()上{
$(“#slug”).val(getSlug($(this.val()));
});
});
此代码需要先前加载的库才能工作。否则我会得到一个错误,说函数不可用。-正在发生

我的疑问是:

  • DOMContentLoaded
    是否只有在加载了我的所有脚本后才会激发,即使它们被设置为
    async
  • jQuery的
    $(document).ready()
    不是应该在
    DOMContentLoaded
    之后发生吗,那么为什么我的脚本会失败呢
  • 如果我错了,我应该如何避免由于不异步加载脚本而导致的瓶颈


    多谢各位

    什么函数不可用?你能告诉我你是如何加载jquery和其他脚本的吗?我正在加载页眉上的脚本。。。它不工作,因为
    getSlug
    不可用。该函数通过
    async
    从外部脚本加载。