我使用 Prototype JS 作为主要的 JS 库,并且我已将最后一个 RedactorJS 与 jQuery 以无冲突模式集成,但我无法启动如下功能:
jQuery('#redactor').redactor('destroy');
或者
jQuery('#redactor').destroy();
错误:错误:没有这样的方法“销毁”编辑器
你有解决这个问题的办法吗?
我使用 Prototype JS 作为主要的 JS 库,并且我已将最后一个 RedactorJS 与 jQuery 以无冲突模式集成,但我无法启动如下功能:
jQuery('#redactor').redactor('destroy');
或者
jQuery('#redactor').destroy();
错误:错误:没有这样的方法“销毁”编辑器
你有解决这个问题的办法吗?
用 9.X 测试:
jQuery('#redactor').redactor('getObject').destroy();
用 8.X 测试:
jQuery('#redactor').redactor('getObject').destroyEditor();
根本不熟悉 Redactor,但是在对源代码进行了一番了解之后,看起来他们将 Redactor 对象存储在相应的 jQuery 指针数据对象中。所以我认为你应该能够做到以下几点
jQuery('#redactor').data('redactor').destroy();
callmehiphop的回答给了我最后的提示!Redactor 9 在这一点上仍然被破坏:( 这是修复:
if (typeof $('#redactor').data('redactor') != 'undefined') {
// redactor is initialized!
$('#redactor').destroy();
}