我正在使用Summernote WYSIWYG编辑器而且我遇到了这个问题:
每次视图从Rich Text更改为HTML时,我都想进行一些计算并更新编辑器内容
但是当编辑器从Rich Text更改为HTML .code()时似乎无法正常工作...
过了一会儿,我意识到当编辑器处于HTML模式时,.code()
根本不起作用 - 这就是为什么当从文本到html按“codeview”按钮不起作用时...
请参阅此Feedle:http://jsfiddle.net/Lpp1Lmhn/4/(在富文本格式中按“更新”按钮,然后在HTML模式下按此按钮)
所以问题是:
在HTML视图中有没有办法更新编辑器的内容?
提前谢谢。
答案 0 :(得分:0)
是的,你可以,但你必须做的有趣的小改变是将“.live”改为“.on”。 here是关于这一小改变重要性的讨论的链接
$(document).ready(function(){
$('#editor').summernote({
height:200,
toolbar: [ ['text', ['bold', 'italic', 'underline']],
['misc', ['codeview']]
]
});
$('[data-event="codeview"]').on('click', function(){
$('#editor').code($('#editor').code()+'a');
});
$('#btn').click(function(){
$('#editor').code($('#editor').code()+'a');
});
});
您可以访问工作小提琴http://jsfiddle.net/2tnua16k/