我一直在this site
上使用masonry
收到未捕获的类型错误
Uncaught TypeError: Cannot call method 'apply' of undefined
当我缩小浏览器时会发生这种情况。
我不确定如何实施
jQuery.noConflict();
并且会解决问题吗?
答案 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。