0

当用户删除文本时,我想通过选择它并添加 css 来隐藏或“删除”它来删除它。我有这样的代码:

$(this).keypress(function (e) 
{
  var key = e.charCode || e.keyCode;
  if(key == 8)//backspace
  {         
     e.preventDefault();

     //this selects the previous character -- not the CKEDITOR way so prob not x-platform        
     window.getSelection().modify('extend','backward','character');

     var trackstyle = new CKEDITOR.style( { element : 'del', attributes : { 'class': 'del-'+randnumber + ' del' , 'data-datetime' : trackmysqldatetime, 'id': 'id-'+randnumber } } );

    if(window.getSelection())
    {                   
       trackstyle.apply( editor[c].document ));//editor[c] is the current editor                
    }
} });

这行得通——退格键选择前一个字符并通过 STYLE 应用删除线。但是随后选择似乎消失了,我不知道如何恢复它。我相信我需要将光标放在 DELETED 元素的开头之外,然后再次选择并删除。(由于应用样式的文本被隐藏,我不认为我想选择该文本?)再次点击退格键将选择下一个前一个字符......

4

1 回答 1

0

在 CKEDITOR 本身中有一些插件。试试这个http://ckeditor.com/addon/lite。浏览完整的文档,你会得到一些想法。

于 2013-10-18T10:07:27.023 回答