Placeholder en contenteditable - tema del evento de enfoque

He estado intentando preguntar esto antes, sin suerte de explicar / probar un ejemplo de trabajo donde ocurre el error. Así que aquí hay otro intento:

Estoy intentando replicar un efecto de marcador de posición en un DIV contentable. El concepto central es simple:

<div contenteditable><em>Edit me</em></div>

<script>
$('div').focus(function() {
    $(this).empty();
});
</script>

Esto puede funcionar, pero si el marcador de posición contiene HTML, o si se está realizando algún otro proceso, se eliminará el cursor de texto editable del DIV, y el usuario debe volver a hacer clic en el DIV editable para poder comenzar a escribir (incluso si todavía está en foco):

Ejemplo:http: //jsfiddle.net/hHLXr/6

No puedo usar un activador de foco en el controlador, ya que creará un bucle de eventos. Por lo tanto, necesito una forma de volver a configurar el cursor de intercalación en el DIV editable, o de alguna otra manera volver a enfocar.

Respuestas a la pregunta(20)

Su respuesta a la pregunta