jQuery通过JS加载在头部

jQuery loaded through JS in head

本文关键字:头部 加载 JS 通过 jQuery      更新时间:2023-09-26

我正在使用jQuery和jQuery Mobile构建一个应用程序。我通过头部的脚本动态加载jQuery和jQuery Mobile。我的身体使用jQuery($)在一个脚本,但不能访问它,因为它异步加载。我如何在同步或解决问题的方法加载我的jQuery ?

Thanks in advance

您可能需要查看head.js。它异步加载你的脚本,然后给你一个现成的函数,类似于jQuery,你可以把所有的onLoad代码。

<head>
...
<script src="/js/head.js"></script>
<script>
    head.js('/js/jquery.js', '/js/jquery-mobile.js', function() {
        $(document).ready(function() {
            // Write some code!
        })
    });
</script>
...
</head>

如果你在其他地方需要javascript,你可以使用head.ready()

<script>
    head.ready(function() {
        $(document).ready(function () {
            // Write more code!
        });
    });
</script>

可以放在html的任何地方。

注意:头。js的例子不使用jQuery的$(document).ready() head.ready()内部,但我记得遇到了一些问题,没有它。他们可能已经修复了它,但包含它并没有真正伤害任何东西。

更新:如评论中所述,对于jQuery Mobile,您应该使用$(document).bind('pageinit')来代替$(document).ready()