0

巨型菜单在我的 Joomla 2.5 安装中的 SobiPro 页面上不起作用。我一直在试图找出是否存在冲突,但到目前为止还没有运气。Firebug 抛出了以下错误,我试图修改但又没有运气:

TypeError: $(...).megamenu is not a function
'justify': 'left'

这涉及 javascript 的以下领域:

<script type="text/javascript">
jQuery(function($){
    $('#meganavigator').megamenu({
        'wrap':'#yt_menuwrap .container',
        'easing': 'jswing',
        'speed': '500',
        'justify': 'left'
    });
}); 
</script>

我应该这样包围.megamenu$('.megamenu')

我该如何寻找冲突(如果有的话)并纠正它?

非常感谢任何帮助。菜单在标准内容页面等上运行良好。谢谢

4

2 回答 2

0

你有链接吗?没有它就很难确定。我的猜测是 Sobipro 和 MegaMenu 都在加载不同版本的 jQuery,这会导致冲突。在我花太多时间搞砸之前,我会很容易地安装 jQuery。这将清理所有正在加载的 jQuery 实例,并将所有内容置于无冲突模式。默认参数通常足以解决大多数问题,但您可能需要稍微弄乱它。

http://extensions.joomla.org/extensions/core-enhancements/performance/jquery-scripts/18327

于 2013-09-02T02:33:09.820 回答
0

我通过删除 components/com_sobipro/lib/js/jqnc.js 上的以下行来修复:

SobiPro.setJq(jQuery.noConflict());

于 2015-05-22T18:36:39.630 回答