首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery.load破坏了其他javascript

问JQuery.load破坏了其他javascript
EN

Stack Overflow用户
提问于 2013-07-18 01:34:05
回答 2查看 1.3K关注 0票数 1

当我使用JQuery.load时,它会破坏我的其他JavaScript库。我收到这个错误:

代码语言:javascript
复制
TypeError: $.doTimeout is not a function

当我不使用jQuery.load它时,它工作得很好。

我不明白为什么会发生这种事。它似乎无法从已经呈现在源代码中的JavaScript文件中找到该函数。

脚本

代码语言:javascript
复制
<script type="text/javascript" src="/assets/js/modernizr-1.7.min.js"></script>
<script type="text/javascript" src="/assets/js/jquery.tmpl.js"></script>
<script type="text/javascript" src="/assets/js/jquery.ba-dotimeout.js"></script>
<script type="text/javascript" src="/assets/js/test1.js"></script>
<script type="text/javascript" src="/assets/js/test2.js"></script>

在test1.js中

代码语言:javascript
复制
$.doTimeout("hoverOut");

在test2.js内部

代码语言:javascript
复制
$(".test").load("/test.aspx?param=" + someValue);

jquery.ba-dotimeout.js是一个库

test1.js使用这个库来做一些花哨的事情

请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-18 01:48:58

看起来,当您包含test.aspx时,将包含jQuery.js的另一个副本,该副本将覆盖现有版本,从而导致插件丢失(它们位于前一个版本中,但不在test.aspx添加的版本中)。

从test.asmx中删除jquery.js,或者向.load添加选择器以筛选结果。

代码语言:javascript
复制
$(".test").load("/test.aspx?param=" + someValue + " #targetdivtoload");
票数 0
EN

Stack Overflow用户

发布于 2013-07-18 01:41:31

这个问题和我挣扎了一周的那个问题非常相似。(现在我摆脱了它:) ) jQuery UI " $("#datepicker").datepicker is not a function"

实际上,如果你包含2个.js库.,你必须确保.,它们不包含相同函数的定义。

我不理解的

导致了这种情况的发生。它似乎无法从已经呈现在源代码中的JavaScript文件中找到该函数。

重写。,也可能导致相同的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17706449

复制
相关文章

相似问题

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