【问题标题】:Can I include jQuery and AJAX in the same file? Would this conflict?我可以在同一个文件中包含 jQuery 和 AJAX 吗?这会冲突吗?
【发布时间】:2011-07-10 17:01:03
【问题描述】:

我可以在同一个文件中包含 jQuery 和 AJAX 吗?这会冲突吗?

我正在尝试在 Magento GO 模板中包含 jQuery,但是当我上传并在模板中包含 jQuery 时,下拉菜单/等停止工作。链接仍然可以正常工作,但下拉菜单和其他类似功能停止工作...

我相信这可能是因为 Magento 在他们的托管解决方案中包含 AJAX..?

【问题讨论】:

  • 你有没有把jQuery放在文件的首位?
  • JQuery 与 ajax 不冲突。它可能与其他 js 库冲突。正如 Cipi 所说,尝试在其他任何事情之前包括 jquery(如果还没有这样做)。

标签: jquery ajax magento prototypejs conflict


【解决方案1】:

你的 jQuery 代码的第一行需要是:

jQuery.noConflict();

noConflict 函数消除了很多导致跨库错误的原因。

【讨论】:

    【解决方案2】:

    不,将 jQuery 与另一个使用 AJAX 的库一起使用不会导致任何冲突。

    可能导致冲突的是 jQuery 库使用 $ 标识符。如果其他代码也在使用它,除非您在 jQuery 中使用 noConflict 方法,否则它们将无法一起工作。

    【讨论】:

      【解决方案3】:

      Magento 默认包含 Prototype。强烈建议您不要添加 jQuery,除非无法避免。 jQuery 提供的几乎所有功能都在Prototype/Scriptaculous 中提供,只是它不像jQuery 那样流行(和/或营销良好)。

      正如其他答案所建议的,您需要将 jQuery 置于 noConflict 模式。你会发现你可能还会遇到其他问题,但这只是一个开始。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-23
        • 2012-09-01
        • 2011-09-24
        • 2013-01-15
        • 1970-01-01
        • 2011-07-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多