jQuery - 删除附加到div的函数

时间:2010-07-20 23:24:50

标签: javascript jquery

running into a problem with jQuery,所以我想我已经找到了解决方法,但需要帮助。

我目前正在将div()幻灯片添加到我的div中:

function startSlideshow() {
    $('#slideshow').cycle({ some parameters });
}

当我暂停并重新启动此幻灯片时,由于循环插件中的错误,它会表现出奇怪的行为。所以我的解决方法就是:破坏现有的循环(),然后只是动态地重新创建它。

我可以通过再次调用startSlideshow()轻松地重新创建它......但是如何杀死附加到div的旧循环()?

我想我正在寻找一种完全“取消设置”或“解除绑定”的方法(并且jQuery的unbind()方法不是它。)

Thanks-- 埃里克

3 个答案:

答案 0 :(得分:2)

使用plugins destroy命令,它已被添加到version 2.80

$('#slideshow').cycle('destroy');

答案 1 :(得分:2)

您可以使用$('#slideshow').cycle('destroy');

但是你确定奇怪的行为是由于循环插件有错误吗?而不是不正当使用它?

你如何暂停并重新开始骑行?

答案 2 :(得分:1)

首先删除附加的循环命令。然后删除由循环创建的内联样式:

$("#slideshow").cycle("destroy");
$("#slideshow, #slideshow *").removeAttr("style");
startSlideshow(); // recreate cycle slideshow