jquery - 编辑器销毁

标签 jquery redactor

编辑器所见即所得: https://github.com/dybskiy/redactor-js

JQuery 版本: jquery-1.10.1.min.js(也尝试了演示中捆绑的 1.9.0)

其实很简单,编辑图标出现在内容的右上角,点击将内容更改为所见即所得编辑器,并将图标更改为X以取消

点击X,销毁编辑器,所见即所得编辑器回到原文

按照本页的指导: http://imperavi.com/redactor/examples/click-to-edit/ 不同的是,我不需要 2 个函数,我将它组合成 1 个函数,具体取决于 editContainer 具有哪个类,将取决于执行哪个 if-else

问题: .redactor('destroy');不起作用

<style>
    #editContainer {
        position: absolute;
        right: 5px;
        top: 5px;
        width: 16px;
        height: 16px;
    }
    #editContainer.edit {
        background: url("../img/icon-edit-16.png") no-repeat 0 0;
        z-index: 999;
        cursor: pointer;
    }
    #editContainer.cancel {
        background: url("../img/icon-error.png") no-repeat 0 0;
        z-index: 999;
        cursor: pointer;
    }
</style>
<div id='headerRightContent'>
    xxx
</div>

<div id='editContainer' class='edit' onclick=cmsEdit();></div>
<script type='text/javascript'>
    function cmsEdit() {
        if ( $('#editContainer').hasClass('edit') ) {
            $('#headerRightContent').redactor({ focus: true });
            $('#editContainer').removeClass('edit').addClass('cancel');
        }else if ( $('#editContainer').hasClass('cancel') ) {
            var html = $('#headerRightContent').redactor('get');
            $('#headerRightContent').redactor('destroy');
            $('#editContainer').removeClass('cancel').addClass('edit');
        }
    }
</script>

最佳答案

对于使用 Redactor II 遇到此问题的任何人,命令已略有更改。

$('#headerRightContent').redactor('core.destroy');

关于jquery - 编辑器销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17446812/

相关文章:

javascript - 单击 [提交] -> 隐藏 DIV 容器 1 -> 显示 DIV 容器 2 -> 加载在 DIV 容器 2 中的 .PHP 文件中找到的 DIV

jquery - 加载时出现客户端验证错误的 rails form_for

jquery - 所见即所得(编辑器)中的标签/占位符

javascript - Redactor:下拉插件

ruby-on-rails - Rails - 调整 Redactor 文本编辑器的 f.text_area 大小和自动换行

javascript - redactor.js pastePlainText - 但需要按钮来粘贴 html

javascript 在数组中查找

javascript - 在 Canvas Cylinder 中动态填充颜色我收到错误消息,因为最大宽度未定义

jquery - CSS 对动态类没有影响

jquery - 无法将文本粘贴到 Redactor 所见即所得编辑器中。 jQuery : $. parseHTML 不是函数