0

masonry我在这个网站上不断收到未捕获的类型错误

Uncaught TypeError: Cannot call method 'apply' of undefined 

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

我不确定如何实施

jQuery.noConflict();

那会解决问题吗?

4

2 回答 2

0

以我通常的方式,我制作了我的 jQuery 文件的副本 - 例如:jquery-1.9.1.noconflict.jsjQuery.noConflict();在文件的末尾追加,以便它在其他任何东西甚至有机会运行之前运行。

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

于 2013-05-05T23:00:55.070 回答
0

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

长达 3 个月前的无限滚动插件曾使用此方法调度事件。您需要确保您使用的是来自 Github 的最新和最强大的无限滚动插件,否则您需要降级到 JQuery 1.8 以停止出现此错误。

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

于 2013-05-05T23:07:21.067 回答