【问题标题】:jquery conflicts on my Magento checkout page我的 Magento 结帐页面上的 jquery 冲突
【发布时间】:2015-05-08 05:11:46
【问题描述】:

我使用的是 Magento 1.7 版本。在我的结帐页面上,我添加了带有 jquery-1.10.2.js 和 jquery-ui.js 的自动完成代码。如果我使用 jQuery.noConflict();在 jquery-1.10.2.js 下方,自动完成功能完美,但是我看不到菜单栏。如果我使用 jQuery.noConflict(true);它正在显示菜单但是,我无法通过键盘选择自动完成城市值(我可以通过鼠标选择城市值)。

可能是什么问题? 什么不见​​了? 我哪里错了? 什么/我应该在哪里放置 jQuery.noConflict(true)/jQuery.noConflict()?

感谢您的帮助。

【问题讨论】:

    标签: javascript jquery jquery-ui magento autocomplete


    【解决方案1】:

    noConflict(true) 会将 $ 设置为 jQuery 变量,并且您可以不再使用 jQuery 调用像 jQuery('#someelement).focus() 这样的函数,因为 jQuery 将是未定义的。

    如果你编码

    <script type="text/javascript">
        $ = jQuery.noConflict(true) 
    </script>
    

    作为 html 的第一行,然后用 $ 替换每个 jQuery(无论如何这是一个好习惯),那么你应该没有问题。

    【讨论】:

    • 感谢您的回答。我将 放在我的 html 页面的开头,并用 $ 替换了 jQuery,但是我面临同样的问题。虽然 jQuery.noConflict(true) 位于 html 的顶部,但我必须在 jquery-1.10.2.js 下方添加这一行。否则自动完成功能将停止运行。
    猜你喜欢
    • 1970-01-01
    • 2010-12-02
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2014-11-17
    • 2013-03-18
    • 1970-01-01
    相关资源
    最近更新 更多