如何实现Jquery noconflict

时间:2013-05-05 22:45:29

标签: html css jquery

我一直在this site

上使用masonry收到未捕获的类型错误
Uncaught TypeError: Cannot call method 'apply' of undefined 

当我缩小浏览器时会发生这种情况。

我不确定如何实施

jQuery.noConflict();

并且会解决问题吗?

2 个答案:

答案 0 :(得分:0)

我正常地这样做,我复制了我的jQuery文件 - 例如:jquery-1.9.1.noconflict.js并在文件末尾附加jQuery.noConflict();,以便在其他任何内容之前运行有机会跑。

之后我使用jQuery代替$别名来调用所有内容。我使用这种方法取得了很大的成功,特别是在与Prototype的冲突中,但这也适用于与其他库的冲突。

答案 1 :(得分:0)

在JQuery 1.9中,$.event.handle方法已从库中删除。

infinitescroll插件用于使用此方法在3个月前调度事件。你需要确保你使用的是最新的&最大的infinitescroll plugin from Github,或者您需要降级到JQuery 1.8才能停止出现此错误。

编辑:Ooops,只是注意到您在自己的网站上使用了JQuery 1.6.1。当您使用2012年的其他JQuery插件时,您可能需要考虑升级JQuery以查看是否可以解决问题。我仍然认为这两个插件之间存在问题:infinitescroll和masonry。