在magento中使用jquery库会与prototype.js发生冲突


Using jquery libraries in magento makes conflict with prototype.js

将jquery lib与magento混淆

我正在研究马根托。Magento使用prototype.js,我需要处理jquery事件,所以在很多情况下,我不得不为我的工作包含一些jquery、jquery.min和jquery-ui-lib文件。

即使对于正常的点击事件,它也总是会产生冲突。。

那么我如何将jquery与magento一起使用,以及哪个lib文件最适合在magento上工作?要将jquery与magento一起使用,我需要了解什么?

请帮助我任何人,了解情况。。。

您可以使用任何js库,首先您需要将yout库包含在主题的xml文件中,这取决于您应该使用的主题切换xml,将库上传到您的js主题文件夹中。

<action method="addItem"><type>skin_js</type><name>js/jquery.js</name></action>

然后在你的jQuery中添加这个片段:

var $j = jQuery.noConflict();

清除缓存并尝试。

您可以在local.xml中尝试最后一件事,添加以下内容:

<default>
    <reference name="head">
        <block type="core/text" name="jquery.by.google">
            <action method="setText">
                <text><![CDATA[<script type="text/javascript" src="path/to/google/hosted/jquery"></script><script type="text/javascript">jQuery.noConflict();</script>]]>
                </text>
            </action>
        </block>
    </reference>
</default>