javascript - 如何禁用或销毁 jQuery 插件功能?

标签 javascript jquery jquery-plugins

我有一个使用 jQuery gridrotator 的画廊影响。我想在单击“启用效果”按钮时启用效果。

<button id="build">Enable Effect</button>
<script type="text/javascript">
    $("button#build").click(function(){
        $('#ri-grid').gridrotator();
    });
</script>

启用效果很好(参见 test)。要禁用效果,此插件没有 destroy 方法。所以我试图返回false函数但是不起作用。

<button id="destroy">Disable Effect</button>
<script type="text/javascript">
    $("button#destroy").click(function(){
        $('#ri-grid').gridrotator(function(){
            return false;
        });
    });
</script>

如何禁用或破坏此功能?
非常感谢您的帮助! :)

最佳答案

我制定并测试了一个很好的解决方法,虽然不是完美的解决方案,但它确实有效。 简单地从 Dom 树中删除项目然后重新加载它

        $('#ri-grid').html($('#ri-grid').html());

关于javascript - 如何禁用或销毁 jQuery 插件功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22119094/

相关文章:

javascript - 除了像 onclick 这样的委托(delegate)处理程序事件之外,Jquery 直接事件不会触发?

javascript - JQuery 模板 - 太多的递归

javascript - html弹出面板用javascript打开,工作在本地主机但不在服务器端工作

javascript - 如何使用 Gulp 浏览目录中的每个 .js 文件?

javascript - 当迭代嵌套在嵌套在另一个数组中的对象中的数组时,jQuery click 方法返回未定义

javascript - 单击按钮时清除表单

jquery - Bootstrap Modal 不会在 MOBILE chrome 上触发,在移动 firefox/ie 上工作正常

javascript - 将 HTML 元素的值作为另一个元素的 onclick 调用

javascript - 在 HTML 页面上显示 SVG

javascript - 使用 "this"进行多项选择