Я пытался спросить об этом раньше, без какой-либо удачи объяснить / доказать рабочий пример, где происходит ошибка. Итак, вот еще одна попытка:
Я пытаюсь воспроизвести эффект заполнителя для DIV. Основная концепция проста:
<div contenteditable><em>Edit me</em></div>
<script>
$('div').focus(function() {
$(this).empty();
});
</script>
Это может иногда работать, но если заполнитель содержит HTML, или если выполняется какая-то другая обработка, текстовая вставка редактируемого DIV удаляется, и пользователь должен повторно щелкнуть редактируемый DIV, чтобы начать печатать ( даже если он все еще в фокусе):
Пример: http://jsfiddle.net/hHLXr/6/
Я не могу использовать триггер фокусировки в обработчике, так как он создаст цикл обработки событий. Поэтому мне нужен способ переустановить курсор каретки в редактируемом DIV или каким-либо другим способом перефокусировать.