Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 执行execCommand后再次选择文本_Javascript_Jquery_Selection_Execcommand - Fatal编程技术网

Javascript 执行execCommand后再次选择文本

Javascript 执行execCommand后再次选择文本,javascript,jquery,selection,execcommand,Javascript,Jquery,Selection,Execcommand,我正在使用jQuery构建一个文本编辑器 我有一个可编辑的内容div,当我点击 我可以更改所选文本的样式: $('span#bold-text').mousedown(function(e){ document.execCommand('bold', false, null); }); 执行document.execCommand(或者可能是因为单击)后,范围选择失去焦点 如何在execCommand之后自动选择相同的文本?您可能需要在jQuery中存储最后一个焦点项目(排除范围):

我正在使用jQuery构建一个文本编辑器

我有一个可编辑的内容
div
,当我点击
我可以更改所选文本的样式:

$('span#bold-text').mousedown(function(e){
    document.execCommand('bold', false, null);
});
执行
document.execCommand
(或者可能是因为单击)后,范围选择失去焦点


如何在
execCommand
之后自动选择相同的文本?

您可能需要在jQuery中存储最后一个焦点项目(排除范围):

然后重新聚焦:

$('span#bold-text').click(function(e){        
  document.execCommand('bold', false, null);    
  if(toFocus){
    $(toFocus).focus(); 
  }        
});

试试$(“span#bold text”).focus()这行不通,因为我需要关注最后选定的文本,而不是span。
$('span#bold-text').click(function(e){        
  document.execCommand('bold', false, null);    
  if(toFocus){
    $(toFocus).focus(); 
  }        
});