主题: 动态加载bug(已验证)
作者: 克里西, 发布日期: 2013-06-08 16:49:26, 浏览数: 2273
操作系统:

windows 7


浏览器版本:

chrome 28


KindEditor版本:

4.1.7


BUG再现步骤:

1.demo中的动态加载方式(dynamic-load.html),点击加载,会有editor.edit

2.但是删除后再点击加载,editor.edit就为null了

test代码:

$(function() {
$('input[name=load]').click(function() {
//$.getScript('../kindeditor-min.js', function() {
//KindEditor.basePath = '../';
editor = KindEditor.create('textarea[name="content"]',{
afterCreate: function(param){
console.log([param, editor]);
}
});
//});
});
$('input[name=remove]').click(function() {
KindEditor.remove('textarea[name="content"]');
});
}); 

期望结果:


remove以后重新create的editor每一次obj都一样

作者: 克里西, 发布日期: 2013-06-08 16:54:37
第二次aftercreate后是没有editor.edit的,也就是说问题可能出在remove方法
回复
作者: Roddy, 发布日期: 2013-06-08 17:27:40

回复克里西:直接用外面的editor可能有问题,应该用this。

$(function() {
$('input[name=load]').click(function() {
//$.getScript('../kindeditor-min.js', function() {
//KindEditor.basePath = '../';
editor = KindEditor.create('textarea[name="content"]',{
afterCreate: function(param){
editor = this;
console.log([param, editor]);
}
});
//});
});
$('input[name=remove]').click(function() {
KindEditor.remove('textarea[name="content"]');
});
}); 
回复
作者: 克里西, 发布日期: 2013-06-08 17:37:23
回复Roddy:奇迹般地解决了~thanks
回复
发表新帖 发表回复