TinyMce 在按下 Return 时从当前块元素复制 类

TinyMce copies the classes from the current block element when pressing Return

在 Wordpress 中使用 tinyMce 时,在可视化编辑器中,我在元素中输入内容并按 return 复制父元素中的 类,我会只想创建一个新的 <p> 元素。

例如,我正在编辑

<p class="blip blip--gray one-sixth push-huge--top push--bottom">d aasdas d</p>

然后我按return并添加以下内容:

<p class="blip blip--gray one-sixth push-huge--top push--bottom"></p>

我只想添加

<p></p>

我将 forced_root_block 选项设置为 p

这是 tinymce 的默认行为。

您可以向您的编辑器添加一个由 keyup 事件触发的 tinymce 处理程序。测试 charCode 13 您可以检测是否已按下 ENTER。如果是这样,您可以从编辑器的实际段落中删除 类:

$(tinymce.get('youreditor_id').getNode()).closest('p').removeAttr('class');

基于@thariama post 的完整答案是

        tinyMCE.editors.content.on('keyup',function(e){
            if ( 13 === e.keyCode ) {
               $(tinyMCE.editors.content.selection.getNode()).closest('p').removeAttr('class');
            }
        });

这可能是这个问题的解决方案:

tinymce.init({
  selector: 'textarea',  // change this value according to your HTML
  keep_styles: false
});

tinymce - 内容过滤文档