主题: 如果textarea元素不存在 但后来存在呢?
作者: leafjungle, 发布日期: 2011-10-13 19:50:58, 浏览数: 3864

如题。

就是某页面开始没有id为editor1的textarea,这个时候editor = K.create('#editor1',...)自然没有作用;

但是后来使用ajax技术,使页面又新增了一个id为editor1的textarea。那kindeditor的创建代码好像无效。

作者: Roddy, 发布日期: 2011-10-14 09:00:01
新增textarea后执行KindEdtior.create
回复
作者: leafjungle, 发布日期: 2011-10-14 10:31:25

回复Roddy:我这样做了,但是好像不行啊。

我的代码:

blog.jsp里有一个id为editor1的textarea

现在我把blog.jsp用load方法加进来:

url = "blog.jsp";
$("#BlogContent").load(url);
loadEditor();

其中loadEditor函数是:

var editor;

function loadEditor() {
     editor = K.create('#editor1', {...});

}

回复
作者: Roddy, 发布日期: 2011-10-14 13:01:18
回复leafjungle:$().load是异步,也就是执行loadEditor时textarea还没创建,你需要在回调函数调用K.create
回复
作者: leafjungle, 发布日期: 2011-10-14 13:52:04
回复Roddy:哦,知道了,非常感谢
回复
作者: leafjungle, 发布日期: 2011-10-14 15:25:45

回复Roddy:

现在还是有问题。

$("#div1").load("blog.jsp",loadEditor);

然后:

var editor;

function loadEditor(){
    alert('load editor');//这句会执行

    KindEditor.ready(function(K) {
         alert("kind editor ready...");//这句不执行
         editor = K.create('#NewsEditor', {...});

    }

}

也就是ready函数没有被执行,所以还是创建失败。

回复
作者: leafjungle, 发布日期: 2011-10-15 12:51:46

回复Roddy:

急等啊,怎么木有人回答了~~

回复
发表新帖 发表回复