【问题标题】:Conflict with 2 javascript files与 2 个 javascript 文件冲突
【发布时间】:2011-03-05 13:00:17
【问题描述】:

我是 javascript 新手,所以我尝试使用两个 jQuery 插件,但它们一起无法正常工作。只要我删除两个之一。

我该如何解决这个问题?我可以粘贴两个 .js 文件,但那是 2k 行代码,我不想用这么多行代码打扰你。

或者,如果您知道一些具有某些功能的插件,也会有所帮助 =)

-- 更新:

谢谢你们, (我无法在您的答案中添加评论(我真的不知道为什么),该网站存在一些问题。) @Mörre 我注意到当我在 AJS.js 中删除这一行时它可以工作(部分):

AJS.exportToGlobalScope();

但是在那之后我不知道该怎么做,对不起,我是javascript新手,你说我不明白的东西太多了。

@Jim,我没有找到:

$(文档).ready(函数() { });

如你所说,用 jQuery 替换。

我尝试用'jQuery'替换所有'$',但仍然不起作用。

【问题讨论】:

  • “它们无法正常工作”并不能充分描述您的问题所在。加载页面时控制台中是否存在 JavaScript 错误?插件的某些方面不起作用吗?是否存在页面布局问题?有很多可能性,但你什么都没告诉我们。

标签: javascript jquery autocomplete view photo


【解决方案1】:

瓦尔特,

您可能会发现 $ 别名发生冲突。如果您使用完整的 jquery alias 明确引用 jquery 对象,则可能会使其工作,即:

<script type="text/javascript">
    $(document).ready(function() {

    });
</script>

尝试:

<script type="text/javascript">
    jQuery(document).ready(function() {

    });
</script>

在使用自动完成库时,将客户端代码中的任何 $ 引用更改为 jQuery

只是一个想法,如果它与这个'区域'有关

【讨论】:

  • 没有$jQuery 变量,你的意思是jQuery 没有$
  • 不用担心 - 这是在黑暗中拍摄的。很高兴它对你有用;)
【解决方案2】:

在简单地查看代码之后没有进一步检查,AJS 代码首先将所有内容放在全局对象 AJS 中 - 然后将该对象的每个属性导出到全局命名空间中。不良行为。第一个是常规的 jQuery 插件。建议:不要使用 AJS,或者删除到全局空间的导出(然后你只需调用 AJS 方法,通过在它们前面加上“AJS”。)。

【讨论】:

    猜你喜欢
    • 2016-03-02
    • 1970-01-01
    • 2022-06-14
    • 2019-12-24
    • 2016-01-12
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多