我可以使用CKEditor使TD内联可编辑:
CKEDITOR.dtd.$editable.td = 1
CKEDITOR.inline('td_id');
它适用于FireFox和Chrome。在IE10中,当我单击TD时工具栏出现,但文本光标没有。因此无法编辑。
我知道TD是不支持CKEditor。有黑客吗?
至于黑客…如何包装要编辑的内容,然后在保存期间展开包装?类似于以下未经测试的jQuery依赖代码:
var td = $('#td_id');
td.html('<div id="blargh">' + td.html() + '</div>');
CKEDITOR.inline('blargh');
// Do your magic and then when prior to saving do something like this
var blarg = $('#blargh');
blarg.parent().html(blarg.html());