首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajax加载div后脚本不运行

使用ajax加载div后脚本不运行
EN

Stack Overflow用户
提问于 2016-07-23 03:12:01
回答 3查看 601关注 0票数 0

我有脚本audiojs更改样式的音频标签在html当我去我的页面它的工作没有问题,但当我点击一个按钮,以重新加载div (此div包含音频标签)与功能加载jQuery的audiojs的样式删除,我试图得到脚本后,加载的div与jQuery getScript,但脚本加载多次,导致我的浏览器停止。

这是调用audiojs的函数

代码语言:javascript
复制
audiojs.events.ready(function() {
  audiojs.createAll();
});

我想要一个解决方案,不再调用这个函数一次,谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-24 01:56:09

谢谢大家

我找到了解决方案,

在使用ajax加载div之后,我添加了以下代码来删除类audiojs

$("audio").removeClass("audiojs");

票数 0
EN

Stack Overflow用户

发布于 2016-07-23 03:35:37

尝试将一个新的脚本标记添加到脚本中,以便在代码中重新加载,如下所示:

代码语言:javascript
复制
 <script language="text/javascript">
   function audiojs()
   {
      var div= document.getElementsByTagName('head')[0];
      var script= document.createElement('script');
      script.type= 'text/javascript';
      script.src= 'audiojs.js';
      div.appendChild(script);
   }
   audiojs();
</script>

我希望你现在能有一些想法。还要检查你的缓存。

票数 0
EN

Stack Overflow用户

发布于 2016-07-23 03:41:44

如果没有任何到audio.js库的链接就很难知道,但大多数API或库都会给出一些指示,表明它们已加载。我会使用if语句来创建如下内容:

代码语言:javascript
复制
(function () {
 function checkForLoaded(){
   if (audiojs.state !== null) { //or something similar
      audiojs.createAll();
   }
 }
})();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38533786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档