除非明确设置id,否则CKEditor不会销毁

时间:2014-03-08 08:50:08

标签: jquery ckeditor

我正在尝试通过使用函数来销毁我用于富文本输入的CKEditor文本框的实例,这样我就可以将ID传递给它,这是我无法工作的。

如果我使用它,它可以工作:

function destroyCKEditor() {
    if (CKEDITOR.instances['updateNewsText']) CKEDITOR.instances['updateNewsText'].destroy();
}

如果我使用它,则不会:

var instanceName = 'updateNewsText';

function destroyCKEditor(instanceName) {  
    if (CKEDITOR.instances.instanceName) CKEDITOR.instances.instanceName.destroy();
}

有人可以指出我正确的方向吗...非常感谢!

1 个答案:

答案 0 :(得分:1)

你的功能有一个错误。要使用存储在JavaScript变量中的名称访问对象的属性,您需要使用[]表示法而不是点符号。

这将有效:

var instanceName = 'updateNewsText';

function destroyCKEditor(instanceName) {  
    if (CKEDITOR.instances[instanceName]) CKEDITOR.instances[instanceName].destroy();
}