jQuery Slider Uncaught TypeError:Object#没有方法’data’

我在这里收到以下错误

错误如下:Uncaught TypeError:Object#没有方法’data’

我无法弄清楚这个错误源于何处!

如果有人有任何线索,请告诉我!

谢谢,

埃文

它起源于“jquery.nivo.slider.pack.js”,更确切地说是抱怨element.data不是第67行的函数(Firebug是这种调试的一个很好的工具:-))。 我不完全确定,但可能是因为你的html中有以下代码:

 

加载窗口后,$(window).load将立即触发,此时滑块div可能不在DOM中。 所以,尝试将其更改为:

  

这将确保DOM已经绘制并可供插件使用。 此外,看起来插件期望一个’element’参数,而你传递none,这可能是element.data未定义的原因。 为此您可以尝试:

 $('#slider').nivoSlider($(this)); 

希望其中一个适合你。

如果任何人都坚持使用相同的东西,不推荐使用live()替换为on(),你需要使用较新版本的nivo或较旧版本的jquery,jquery-1.8.0可以使用。