我是这个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。
答案 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();