未捕获的TypeError:对象[object Object]没有方法'cycle'

时间:2013-05-24 13:40:45

标签: jquery primefaces cycle

我使用primefaces ImageSwitch来进行幻灯片放映。它没有错误。但是我将jquery库引用到页面,我得到的错误与标题相同。

我找到了一个解决方案:我找到了这个库:https://raw.github.com/malsup/cycle/master/jquery.cycle.all.js

我添加了这个库可能页面,而ImageSwitch现在正在工作。

我的问题是为什么?为什么我添加Jquery,然后我收到此错误?为什么我添加循环库,然后slideShow再次工作?还有其他解决方案吗?

有什么建议吗?

...谢谢

3 个答案:

答案 0 :(得分:1)

那是因为当你没有将它包含在页面上时,它正试图调用$('#element').cycle();。如果您指的是:http://www.primefaces.org/showcase/ui/imageSwitch.jsf,那么您可以看到它们包含一个名为imageswitch.js.jsf的文件,其中包含jQuery Cycle Plugin。

$.cycle()未构建到jQuery中,因此需要外部库来启用此功能。

答案 1 :(得分:1)

检查'sites \ all \ libraries \'文件夹中的“jquery.cycle”目录。   如果你没有,那么在该文件夹中创建目录如下:

"libraries\jquery.cycle\"

然后在其中添加两个jquery文件:

jquery.cycle.all.js
jquery.cycle.all.min.js

这对我有用。

答案 2 :(得分:0)

cycle不是jQuery函数。它由jQuery cycle plugin添加。因此,常规jQuery不知道这种方法。