javascript - 第一次加载时,JQuery 库在另一个脚本中不可用

标签 javascript jquery html

我有一个包含各种 JS 导入的 HTML 页面。 我正在导入 JQuery,然后是我自己的自定义脚本,我想在其中使用 JQuery 库,但出现“$ 未定义”异常。

我认为我首先加载 JQuery,我应该能够在我的外部脚本中引用它?

这是 RequireJS 可以解决的问题吗?

baseTemplate.html

<body>
  <template id="navbar"></template>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
  <script src="navbarTemplate.js"></script>
</body>

navbarTemplate.js

function isTemplateElementSupported() {
    return 'content' in document.createElement('template');
}

if (isTemplateElementSupported()) {
    $('#navbar').append("<table><tr><td><b>some test</b></td></tr></table>");

} else {
    alert('Please update browser!');
}

最佳答案

尝试使用“延迟”选项来正确加载您的 javascripts。

<body>
  <template id="navbar"></template>
  <script defer src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
  <script defer src="navbarTemplate.js"></script>
</body>

关于javascript - 第一次加载时,JQuery 库在另一个脚本中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270911/

相关文章:

javascript - AJAX - 附加数据时大响应锁定浏览器

javascript - Jquery函数获取文本并相应地改变div样式

javascript - 我希望侧边栏首先显示,然后单击按钮并使用 Bootstrap 将下拉列表添加到菜单项的侧面后折叠

jquery - 删除 jquery 克隆中的复选框属性

html - 是否建议组合 : JSF 2. 0 + Facelets + HTML5/CCS3/JavaScript?

javascript - 如何解析从 Datatables ajax 调用接收到的 JSON?

javascript - 优雅地检查两个变量之间的范围是否大于/小于 'x'

html - 如何将两个 div 元素并排放置在另一个元素中?

javascript - 无法使用 jQuery 选择元素

javascript - 使用正则表达式格式化输入