ckeditor:"这个。$。nodeName未定义"错误(来自ckeditor.js),内联编辑器

时间:2015-12-09 10:58:53

标签: javascript jquery ckeditor

我是这个ckeditor的新手。 所以,我正在尝试一些非常简单的事情。我想内联编辑这个p元素。

<p class="h_text" >is your site working?</p>

所以,我有这个脚本

$(document).ready(function () {
            CKEDITOR.disableAutoInline = true;                

            var elementToEdit = $("body").find("p.h_text").first();
            console.log($(elementToEdit).length);
            console.log($(elementToEdit).html());                
            $(elementToEdit).attr('contenteditable', 'true');

            CKEDITOR.inline(elementToEdit);
        });

当我加载页面时,我从ckeditor.js

中抛出此错误
TypeError: this.$.nodeName is undefined

从2 console.log输出中,我可以确认elementToEdit是有效的而不是null。

2 个答案:

答案 0 :(得分:0)

我通过在脚本

中更改此行来实现此目的
CKEDITOR.inline(elementToEdit);

到这个

$(elementToEdit).ckeditor();

说实话,我不太明白为什么会这样,而第一个却没有。 如果有人解释这一点会很有帮助。

答案 1 :(得分:0)

试试这个,

var elementToEdit = $("body").find("p.h_text")[0];

而不是这个,

var elementToEdit = $("body").find("p.h_text").first();