Redactor WYSIWYG 来自: https ://github.com/dybskiy/redactor-js
JQuery 版本: jquery-1.10.1.min.js(也尝试了捆绑在演示中的 1.9.0)
真的很简单,编辑图标出现在内容的右上角,点击更改内容为所见即所得编辑器,也将图标更改为X表示取消
Onclick X,销毁编辑器,所见即所得编辑器回到原始文本
遵循此页面的 quidance: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>