2

我使用 Prototype JS 作为主要的 JS 库,并且我已将最后一个 RedactorJS 与 jQuery 以无冲突模式集成,但我无法启动如下功能:

jQuery('#redactor').redactor('destroy');

或者

jQuery('#redactor').destroy();

错误:错误:没有这样的方法“销毁”编辑器

你有解决这个问题的办法吗?

Plunker 演示

4

3 回答 3

2

用 9.X 测试:

jQuery('#redactor').redactor('getObject').destroy();

用 8.X 测试:

jQuery('#redactor').redactor('getObject').destroyEditor();

演示

于 2013-08-12T12:24:12.960 回答
0

根本不熟悉 Redactor,但是在对源代码进行了一番了解之后,看起来他们将 Redactor 对象存储在相应的 jQuery 指针数据对象中。所以我认为你应该能够做到以下几点

jQuery('#redactor').data('redactor').destroy();
于 2013-08-07T21:32:38.380 回答
0

callmehiphop的回答给了我最后的提示!Redactor 9 在这一点上仍然被破坏:( 这是修复:

if (typeof $('#redactor').data('redactor') != 'undefined') {
    // redactor is initialized!
    $('#redactor').destroy();
}
于 2014-05-16T13:32:50.013 回答