2017-10-19 1 views
0

숫자가 divs이고 각각 ​​contenteditable="true"입니다. 사용자가 JQuery를 사용하여 요소를 클릭하거나 가리키면 감지 할 수 있지만 div이 선택되었는지 즉, 텍스트 커서가 div 내에 표시되는지 어떻게 알 수 있습니까? 텍스트 입력을받을 준비가되었습니다.div가 선택되었는지 감지하는 방법은 무엇입니까?

이상적인 JQuery 솔루션을 사용하고 있습니다.

표시되는 질문은 div가 선택되었지만 편집되지 않는다는 점을 제외하고는 this과 중복되지 않습니다!

+0

을 한거야? – NewToJS

+0

가능한 [jQuery 이벤트 : div의 html/텍스트 변경 감지] (https://stackoverflow.com/questions/15657686/jquery-event-detect-changes-to-the-html-text-of- a-div) – DaFois

+0

@NewToJS CSS 선택기와 JQuery 메서드를 탐색합니다. 조금 주위에 구글 검색 및 텍스트 커서가 div 내에서 표시되는 여부를 검색 할 수 있는지 여부를 시도했다. – Abs

답변

4

다른 속성과 마찬가지로 focus() 이벤트에 연결할 수 있습니다.

<div id="editBox" contenteditable="true" style="border 1px solid"> 
&nbsp; 
</div> 

자바 스크립트 자세한 내용은 jquery focus() documentation를 참조하십시오 : 당신이 지금까지 어떤 연구 또는 시도 (들)

$('#editBox').focus(function() { alert('focused'); }); 
+0

고마워,이게 내가 한 일이야. – Abs

관련 문제