在模拟破坏后重新初始化NivoSlider

时间:2012-08-27 10:31:21

标签: jquery initialization nivo-slider

nivoslider不包含销毁或初始化方法。在使用以下代码模拟销毁之后:

$('#slider').data('nivo:vars').stop = true;
$('#slider').find('div.nivo-slice').remove();
$('#slider').find('div.nivo-caption').remove();
$('#slider').find('div.nivo-controlNav').remove();
$('#slider').removeAttr("style");
$('#slider').empty();                               
$(window).unbind('keypress');

再次使用$('#silder').nivoSlider(),它会卡在第一张图片上。

1 个答案:

答案 0 :(得分:0)

好的最好的办法就是忘掉所有毁灭性的东西,并用它的初始状态取代淤泥。假设silder的初始状态是:

<div id="silder" class="nivoSlider"></div>

然后,在一步中进行破坏和初始化的最佳方法是执行以下操作:

$('#silder').replaceWith('<div id="slider" class="nivoSlider"></div>');