Проверить, имеет ли фокус элемент ContentEditable

Я пытаюсь проверить, есть ли фокус у contenteditable div, но у меня возникли проблемы. Вот мой код:

if ($("#journal-content:focus")) {
    alert("Has Focus");
} else {
    alert("Doesn't Have Focus");
}

Проблема в том, что он всегда возвращает «Имеет фокус», даже если это не так. Как лучше всего это сделать?

Обновление:Это делается для того, чтобы увидеть, находится ли курсор в нужном месте передвставкой нового элемента. В противном случае, если последнее место, на которое щелкнул пользователь, было в заголовке, то, когда я восстанавливаю выделение с помощью Rangy и заменяю его новым элементом, оно оказывается в заголовке. Мне нужен способ узнать, сфокусирован ли контентный div/имеет ли в нем курсор, поэтому, если нет, я просто добавлю элемент, который я вставляю, в конце.

Обновление 2: Вот JSFiddle, иллюстрирующий мою проблему: http://jsfiddle.net/2NHrM/

9
задан Adam 30 March 2012 в 04:10
поделиться