当用户删除文本时,我想通过选择它并添加 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 元素的开头之外,然后再次选择并删除。(由于应用样式的文本被隐藏,我不认为我想选择该文本?)再次点击退格键将选择下一个前一个字符......