【问题标题】:Try to call function defined in external js from jquery $(document).ready尝试从 jquery $(document).ready 调用外部 js 中定义的函数
【发布时间】:2021-05-05 09:08:24
【问题描述】:

目的:当html页面加载成功后,jquery的$(document).ready被调用,然后调用$(document).ready内外部js中定义的函数。

注意:包含 jquery 库

hello.js

function hello(){
  alert('hello');
}

index.html

<script src="hello.js"></script>
$(document).ready(function(){
  hello();
});

以上代码不会触发警报。 js 和 jquery 的新手。欢迎更好的解决方案。非常感谢。

【问题讨论】:

  • 你确定hello.js' %} 是正确的吗?或者应该是这样的{% 'hello.js' %}
  • 抱歉,复制/粘贴错误。问题已更新。
  • 这能回答你的问题吗? Accessing controls early | load vs. domready
  • 理论上你的内联代码也有可能在加载 hello.js 之前运行。
  • @blanknamefornow 宝宝早起。稍后检查您的解决方案。提前谢谢。

标签: javascript jquery document-ready


【解决方案1】:

如果您在根目录中包含了 hello.js,请尝试使用以下语法:

   <script src="~/hello.js"></script>
   $(document).ready(function(){
     hello();
   });

【讨论】:

    【解决方案2】:

    很抱歉浪费大家的时间。这是由于 javascript 语法错误(由于复制/粘贴错误导致缺少右括号)。

    【讨论】:

      猜你喜欢
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多