我的页面有一个文本区域,它是一个 CKEditor 实例。当用户离开文本区域时,内容应该保存。我遇到的问题是当我尝试从工具栏中选择一个下拉项时触发了“模糊”事件(例如,如果我突出显示文本区域然后尝试从下拉列表中应用格式),所以如果我使用此功能,内容保存(在应用样式之前),然后编辑器被销毁。
我的代码如下:
// Initially, colName is a variable which stores the name of the column being edited
// The textarea id is editText_colName
$('#editText_' + colName).ckeditor({
toolbar : 'Basic',
format_tags : 'h1;h2;h3;p',
resize_enabled : false
});
var editor = $('#editText_' + colName).ckeditorGet();
editor.on('blur', function() {
// Get content of text editor, and save
var data = $('#editText_' + colName).val();
// ... save data ...
// ... on success, do the following ...
editor.destroy();
$('#editText_' + colName).remove();
});
如何确保仅在用户离开编辑器时才达到模糊功能,而不是在他们从工具栏中选择菜单时才达到?