【问题标题】:Drop down menu not working in Magento when using jQuery slider使用 jQuery 滑块时,下拉菜单在 Magento 中不起作用
【发布时间】:2011-07-27 22:55:41
【问题描述】:

在主页上使用 jQuery 滑块时,我遇到了下拉菜单出现在 Magento 中的问题。 (在所有其他页面上正常显示)

我对这一切都很陌生,但据我了解,它与 Magento Prototype 库发生冲突。但到目前为止,我能够在网上找到的任何指南都没有解决这个问题。

我在导入脚本时使用的是 google 托管版本,并且我将它们导入 HTML 正文中,因此它们只加载到需要它们的首页上。

我已经尝试将<script type="text/javascript"> jQuery.noConflict(); </script> 添加到head.phtml 或实际脚本中,将$ 替换为jQuery,自行托管它并在page.xml 布局文件中添加&lt;action method="addItem"&gt;&lt;type&gt;skin_js&lt;/type&gt;&lt;name&gt;js/jquery.js&lt;/name&gt;&lt;/action&gt;...

...到目前为止我所做的一切都没有奏效。它要么没有修复导航,要么修复了导航但使滑块崩溃。

有什么线索吗?提前感谢您的帮助。

【问题讨论】:

    标签: jquery magento navigation slider


    【解决方案1】:

    提醒一下,我为解决问题所做的工作:

    var j$ = jQuery.noConflict();
    

    在启动脚本之前添加了这个,就在标签之后,然后在代码中使用 j$ 而不是 $。现在工作:)

    【讨论】:

      【解决方案2】:

      在我的例子中,jquery.jsslider.jsgetChildHtml('head') 之后被调用。我移动了它,以便他们之前会被调用,现在它工作正常。无论冲突是什么,这都不再是问题了。现在下拉列表和滑块滑动。

      【讨论】:

        【解决方案3】:

        尝试使用 firebug 并查看在大多数情况下出现的错误是由冲突引起的,如果您使用了 jQuery.noConflict() 它应该可以工作,并确保将 jQuery.noConflict() 包装在 document.ready 函数中jQuery.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-26
          相关资源
          最近更新 更多