我是javascript的新手,所以我试图使用两个jQuery插件,它们一起工作不正常。如果我删除其中一个。
我该如何解决这个问题?我可以粘贴两个.js文件,但这是2k行代码,我不想用这么多行代码打扰你。
或者,如果您知道某些功能的插件,也会有帮助=)
- UPDATE:
谢谢你们, (我无法在你的答案中添加评论(我真的不知道为什么),网站存在一些问题。) @Mörre我注意到当我在AJS.js中移除这一行时它是有效的(部分):
AJS.exportToGlobalScope();
但在那之后我不知道该怎么做,对不起,伙计们,我是javascript的新手,你说的很多东西我都不明白。
@Jim,我找不到任何:
$(document).ready(function(){ }); 正如你所说,替换为jQuery。
我尝试用'jQuery'替换所有'$',但仍然不起作用。
答案 0 :(得分:3)
瓦尔特,
你可能会发现$ alias正在发生冲突。如果你使用完整的jquery
明确引用jquery alias
对象,而不是:
<script type="text/javascript">
$(document).ready(function() {
});
</script>
尝试:
<script type="text/javascript">
jQuery(document).ready(function() {
});
</script>
使用自动完成库时,在客户端代码中更改对$
的任何jQuery
引用。
只是一个想法,如果它与这个'区域'相关
答案 1 :(得分:2)
在简要查看代码之后不再进一步检查,AJS代码首先将所有内容放在全局对象AJS中 - 但随后将该对象的每个属性导出到全局命名空间中。不良行为。第一个是常规的jQuery插件。建议:不要使用AJS,或删除导出到全局空间(然后只需通过在前面添加“AJS”来调用AJS方法。)。