CKEditor是一个功能强大的富文本编辑器,常用于网页内容编辑。jQuery是一个流行的JavaScript库,可以简化DOM操作。
// 隐藏CKEditor实例
$('#editorContainer').hide();
// 显示CKEditor实例
$('#editorContainer').show();
$('#toggleButton').click(function() {
$('#editorContainer').toggle();
});
如果需要完全销毁和重新创建编辑器实例:
// 隐藏并销毁编辑器
function hideEditor() {
if (CKEDITOR.instances.editor1) {
CKEDITOR.instances.editor1.destroy();
}
$('#editorContainer').hide();
}
// 显示并重新创建编辑器
function showEditor() {
$('#editorContainer').show();
CKEDITOR.replace('editor1');
}
// 隐藏前保存内容
function hideEditorWithContent() {
var editor = CKEDITOR.instances.editor1;
if (editor) {
var data = editor.getData();
$('#hiddenContent').val(data); // 保存到隐藏字段
editor.destroy();
}
$('#editorContainer').hide();
}
// 显示时恢复内容
function showEditorWithContent() {
$('#editorContainer').show();
var editor = CKEDITOR.replace('editor1');
var savedContent = $('#hiddenContent').val();
editor.setData(savedContent);
}
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.ckeditor.com/4.16.2/standard/ckeditor.js"></script>
</head>
<body>
<button id="toggleBtn">切换编辑器</button>
<div id="editorContainer">
<textarea id="editor1" name="editor1"></textarea>
</div>
<input type="hidden" id="hiddenContent">
<script>
$(document).ready(function() {
// 初始化编辑器
CKEDITOR.replace('editor1');
// 切换按钮事件
$('#toggleBtn').click(function() {
var editor = CKEDITOR.instances.editor1;
if ($('#editorContainer').is(':visible')) {
// 保存内容并隐藏
if (editor) {
$('#hiddenContent').val(editor.getData());
editor.destroy();
}
$('#editorContainer').hide();
} else {
// 显示并恢复内容
$('#editorContainer').show();
var newEditor = CKEDITOR.replace('editor1');
newEditor.setData($('#hiddenContent').val());
}
});
});
</script>
</body>
</html>
没有搜到相关的文章