当我使用JQuery.load时,它会破坏我的其他JavaScript库。我收到这个错误:
TypeError: $.doTimeout is not a function当我不使用jQuery.load它时,它工作得很好。
我不明白为什么会发生这种事。它似乎无法从已经呈现在源代码中的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中
$.doTimeout("hoverOut");在test2.js内部
$(".test").load("/test.aspx?param=" + someValue);jquery.ba-dotimeout.js是一个库
test1.js使用这个库来做一些花哨的事情
请帮帮忙
发布于 2013-07-18 01:48:58
看起来,当您包含test.aspx时,将包含jQuery.js的另一个副本,该副本将覆盖现有版本,从而导致插件丢失(它们位于前一个版本中,但不在test.aspx添加的版本中)。
从test.asmx中删除jquery.js,或者向.load添加选择器以筛选结果。
$(".test").load("/test.aspx?param=" + someValue + " #targetdivtoload");发布于 2013-07-18 01:41:31
这个问题和我挣扎了一周的那个问题非常相似。(现在我摆脱了它:) ) jQuery UI " $("#datepicker").datepicker is not a function"
实际上,如果你包含2个.js库.,你必须确保.,它们不包含相同函数的定义。
我不理解的
导致了这种情况的发生。它似乎无法从已经呈现在源代码中的JavaScript文件中找到该函数。
重写。,也可能导致相同的问题。
https://stackoverflow.com/questions/17706449
复制相似问题