在Magento中使用noconflict js

时间:2016-05-31 08:37:39

标签: javascript jquery twitter-bootstrap magento

由于我在自定义JS文件中使用的jQuery.noConflict()调用,我的magento站点上的一个引导选项卡导航面板无法正常工作。

当我评论jQuery.noConflict()行时,我的标签导航正常工作。但是,我无法评论该代码,因为当我评论该行时,主导航无效。

如何在不删除jQuery.noConflict()的情况下使标签导航工作?感谢。

2 个答案:

答案 0 :(得分:0)

这是因为Magento仍然使用prototype.js,将jQuery更改为$ j

var $j = jQuery.noConflict(); 

有关详细信息check this out

答案 1 :(得分:0)

使用noConflict()应该没问题,但我在Magento遇到了很多这样的问题。

我假设您确实在自己的jQuery脚本之前加载了jQuery等。

我倾向于找到确保jQuery脚本不会导致问题的最不可靠的方法是将脚本包装在一个非常好的函数中:

(function($) {
    // Your jQuery script
})(jQuery);

如您所见,我们将jQuery对象作为参数传递给我们的函数。这意味着我们可以在函数内部使用$,而不会与其他脚本/框架/库等发生冲突......