2017-05-22 11 views
0

jQuery를 사용하여 텍스트 편집기를 작성하고 있습니다.execCommand 실행 후 텍스트를 다시 선택하십시오.

나는이 콘텐츠 편집 할 수 div와 나는 <span id="bold-text"> 을 클릭하면 내가 선택한 텍스트의 스타일을 변경할 수 있습니다 document.execCommand (또는 어쩌면 클릭 때문에) 범위 선택 느슨한 초점의 실행 후

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

합니다.

execCommand 이후에 같은 텍스트를 자동으로 선택하려면 어떻게해야합니까?

+0

는 $ ("스팬 # 굵은 텍스트를"시도를) .focus() –

+0

스팬이 아닌 마지막으로 선택한 텍스트에 집중해야하기 때문에 효과가 없을 것입니다. –

답변

0

당신은 jQuery를 내 지난 초점을 맞춘 항목 (스팬을 제외)에 저장해야 할 수 있습니다

다음
var toFocus; 
$("*:not(span#bold-text)").blur(function() { 
    toFocus = this; 
}); 

그것을 다시 초점 :

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