繁体   English   中英

SobiPro和MegaMenu中的jQuery错误/冲突

[英]Jquery error/conflict in SobiPro and MegaMenu

巨型菜单在我的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')

如何找到冲突(如果有)并纠正冲突?

非常感谢您的帮助。 该菜单在标准内容页面等上正常运行。谢谢

你有链接吗? 没有它,很难确定。 我的猜测是Sobipro和MegaMenu都在加载不同版本的jQuery,这会引起冲突。 在花太多时间搞定这个之前,我将轻松安装jQuery。 这将清理所有正在加载的jQuery实例,并将所有实例置于无冲突模式。 通常,默认参数足以解决大多数问题,但您可能需要对其进行一些处理。

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

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

SobiPro.setJq(jQuery.noConflict());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM