contenteditable div에 포커스가 있는지 확인하려고하는데 문제가 있습니다. 여기에 지금까지 내 코드입니다 :ContentEditable div에 포커스가 있는지 확인하십시오.
if ($("#journal-content:focus")) {
alert("Has Focus");
} else {
alert("Doesn't Have Focus");
}
문제는, 항상 돌아 오는 것은 그렇지 않은 경우에도 "포커스가". 이 일을하는 가장 좋은 방법은 무엇입니까?
업데이트 :이 일을하는 이유는 커서가 새로운 요소를 삽입하기 전에 원하는 위치 에 있는지 여부를 확인하는 것입니다. 그렇지 않으면, 사용자가 클릭 한 마지막 위치가 헤더에있는 경우 Rangy로 선택을 복원하고이를 새 요소로 바꿀 때 헤더에서 끝납니다. contenteditable div에 포커스가 있는지 알아볼 방법이 필요합니다. 커서가 있으면 그 안에 커서가 있습니다. 그렇게하지 않으면 마지막에 삽입 할 요소를 추가합니다.
업데이트 2 :는 여기 JSFiddle 설명 내 문제입니다 : http://jsfiddle.net/2NHrM/
확인하거나 아래 내 갱신 : – iambriansreed
혹시 해결책을 찾았나요? – iambriansreed
필자는 아래의 @ iambriansreed의 답변을 사용하여 Fiddle을 업데이트했습니다. – Irwin