jQuery Slider Uncatch TypeError: Object #<Object> 没有方法'data'



我得到以下错误在这里

错误如下:未捕获的类型错误:对象#没有方法'data'

我怎么也弄不清楚这个错误是从哪里来的!

如果有人有哪怕是一点点的线索,请告诉我!

谢谢你,艾凡

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

<script type="text/javascript">
$(window).load(function() {
    $('#slider').nivoSlider();
});
</script>

$(窗口)。load将在加载窗口后立即触发,此时可能滑块div不存在于DOM中。所以,试着把它改成:

<script type="text/javascript">
$(document).ready(function() {
    $('#slider').nivoSlider();
});
</script>

这将确保DOM已被绘制并可供插件使用。此外,看起来插件期望一个'element'参数,而你没有传递任何参数,这可能是element的原因。数据未定义。你可以试试:

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

如果有人遇到同样的事情,live()已被on()取代,您需要使用新版本的nivo或旧版本的jquery, jquery-1.8.0可以工作。

最新更新