javascript - 在脚本包含之前使用jquery?

标签 javascript jquery

在我的一个PHP项目中,部分内容是由其他人完成的。所有js脚本都加载在footer文件中。 html 在页脚文件处结束。 如何在包含 footer 文件之前使用 jquery 函数?因为在 footer 文件之后使用它会在 html 关闭后显示它。当我厌倦在页脚之前使用jquery函数时,我收到js错误$未定义等。我搜索了很多类似的问题,但找不到解决方案。我目前无法更改文件包含顺序,因为其他人已经这样做了。任何帮助将不胜感激。

最佳答案

如果,就像您提到的,您完全无法控制包含 jQuery 脚本的位置,您可以设置计时器来检查 jQuery 何时准备就绪,例如:

<script>
  var i = setInterval(function() {
    if ($) {
      clearInterval(i);
 
       $(document).ready(function(){
          alert('Ready!');
       })        
    }
  }, 100)
  
</script>  

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

但除此之外 - 如果您可以控制它 - 将它们包含在您的代码之前。

关于javascript - 在脚本包含之前使用jquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31057361/

相关文章:

javascript - reveal.js 标题幻灯片覆盖

javascript - 如何检查一个数字是否有两位小数并在必要时保留尾随零?

php - 发布和解析从 JQuery 发送到 PHP 的数据

javascript - HTML/CSS - 修复了带有可滚动内容的页面边框

asp.net-mvc - 是什么触发了 MVC JSON Get 阻塞 - 间歇性工作

javascript - Gatsby JS - 多个页面拉入不同类别的 Markdown 文件

javascript - 每次从文本区域输入或删除值时运行函数以立即求和

javascript - Google Chrome 忽略 Cache-Control header 的原因

javascript - 形式中的受控组件

javascript - AngularJS错误 "element.children(...).slideToggle is not a function"