Nivo滑块有javascript错误

Nivo滑块有javascript错误,javascript,slider,nivo-slider,Javascript,Slider,Nivo Slider,我正在建立一个使用Nivo滑块的网站。起初,它工作得很好。但昨天,当我再次尝试时,它突然停止移动。在我发现这个问题之前,我还没有做任何改变。我查看了控制台,发现一个javascript错误,它说: 未捕获的TypeError:对象[Object Object]没有“live”方法 当我尝试查看jquery.nivo.slider.js时,错误出现在$('a.nivo-prevNav',slider)上,如下所示: $('a.nivo-prevNav', slider).live('click',

我正在建立一个使用Nivo滑块的网站。起初,它工作得很好。但昨天,当我再次尝试时,它突然停止移动。在我发现这个问题之前,我还没有做任何改变。我查看了控制台,发现一个javascript错误,它说:

未捕获的TypeError:对象[Object Object]没有“live”方法

当我尝试查看jquery.nivo.slider.js时,错误出现在$('a.nivo-prevNav',slider)上,如下所示:

$('a.nivo-prevNav', slider).live('click', function(){
    // function's content
});
使用google的inspect元素功能,我搜索页面并在那里找到了它


这有什么不对?为什么它突然停止移动?任何帮助都将不胜感激。

Nivo滑块需要jQuery才能工作。在您的网站上,您可以这样引用jQuery

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

这是相当危险的,因为最新版本不断变化。从jQuery文档中可以看到

自jQuery 1.7以来,live函数已被弃用。查看位于的未统一jQuery源代码

看起来函数不再存在了,这就是为什么会出现错误


解决方案:将jQuery绑定到一个特定的版本——也许您可以从Nivo滑块文档中找到您需要的版本。jQuery的一些旧版本可以在这里找到:

Nivo滑块需要jQuery才能工作。在您的网站上,您可以这样引用jQuery

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

这是相当危险的,因为最新版本不断变化。从jQuery文档中可以看到

自jQuery 1.7以来,live函数已被弃用。查看位于的未统一jQuery源代码

看起来函数不再存在了,这就是为什么会出现错误


解决方案:将jQuery绑定到一个特定的版本——也许您可以从Nivo滑块文档中找到您需要的版本。在这里可以找到jQuery的一些旧版本:

在jQuery 1.9版中,您似乎正在使用它,
live()
函数实际上已被弃用:


我猜您可能需要等待Nivo更新其源代码以支持最新的jQuery,您可以转到jQuery 1.7,或者自己修改Nivo源代码。

在jQuery 1.9版中,您似乎正在使用的
live()
函数实际上已被弃用:


我猜您可能需要等待Nivo更新其源代码以支持最新的jQuery,您可以转到jQuery 1.7,或者自己修改Nivo源代码。

现在有一个新版本的Nivo Slider(3.2),它使用.on而不是.live


或者使用较旧版本的jQuery(1.7.1正在为我们工作)

现在有一个新版本的Nivo Slider(3.2),它使用.on而不是.live


或者使用较旧版本的jQuery(1.7.1适用于我们)

将nivo slider的js文件中的所有.live()替换为.on()。我的jquery是1.9.1版。

在nivo slider的js文件中将所有的.live()替换为.on(),这对我很有用。我的jquery是1.9.1版。

非常感谢您的解决方案!!我不应该像那样引用最新的jquery。我现在正在使用jQuery1.6,它可以正常工作。谢谢!!非常感谢您的解决方案!!我不应该像那样引用最新的jquery。我现在正在使用jQuery1.6,它可以正常工作。谢谢!!