javascript - js代码在外部文件中不起作用,但放在同一个html页面中时可以工作

标签 javascript jquery file

我的 html 页面的页脚中有这段代码

<script type="text/javascript">
// using jQuery
$('video,audio').mediaelementplayer();
</script>

上面的代码是在html页面上添加视频播放器。

现在我已经创建了一个单独的 js 文件,其中我已经有一些代码行可以创建猫头鹰 slider 、工具提示、数字计数器等。

当我将上面的代码添加到那个单独的 js 文件 时它不起作用,相反当我将它保存在 html 页面的页脚 时它工作正常。

最佳答案

尝试将您的代码放在 $(function(){ ... } 中。这将在加载 DOM 时执行(当前您的代码在加载 jQuery 之前执行,如果您检查JavaScript 控制台,您将看到类似 $ is not defined)

的错误
 $(function(){
     $('video,audio').mediaelementplayer();
 });

 $( document ).ready(function() {
     $('video,audio').mediaelementplayer();
 });

您可以了解它正在做什么 here . $(function() 等同于 $( document ).ready()

关于javascript - js代码在外部文件中不起作用,但放在同一个html页面中时可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38377609/

相关文章:

javascript - 冲突的 AJAX 和 JQuery 脚本 - 没有错误

javascript - 如何重置 Google reCaptcha?

javascript - 使用jquery向表中添加行

javascript - 在 applyBindings (init/onload) 期间停止 Knockoutjs 验证

javascript - 下载时替换文件

javascript - 如何自定义 jsGrid 中的验证器警报?

javascript - jQuery - 复选框正在计数,但单击全选复选框时不计数

javascript - AJAX 加载不适用于脚本

linux - shell 脚本 1 : [: [: unexpected operator

执行 File.Copy 时出现 C# unauthorizedAccessException