es, posiblemente, a la manera de selección en el navegador manejo de obras. Si imagina cuando hace "clic" crea una selección contraída en esa ubicación (todas las selecciones tienen un punto de inicio y final) - esta selección contraída probablemente envuelve el inicio y el final de la div (desde una perspectiva DOM). A continuación, el código inyecta un contenido directamente dentro del div que empuja el punto final de la selección hasta después del nuevo texto ... cuando el navegador vuelve a dibujar, la selección de texto aparece mágicamente. Agregar el
probablemente significa que FireFox tiene otro lugar para colocar la selección contraída para que no esté envolviendo el div.
Si alguna vez ha intentado crear su propio editor WYSIWYG basado en navegador, sabrá lo complicado que es codificar todo el proceso de selección.
Probablemente pueda solucionar el problema utilizando el método .blur(), o algunos de los métodos de selección actuales de FireFox ... aunque el método
es elegante en su simplicidad.
error muy extraño para descubrir por cierto;)
Realmente no sé por qué, pero se puede prevenir con css http://jsfiddle.net/ANKwQ/2/ –
@peteris Esa es una buena solución, excepto que elimina por completo la funcionalidad de selección, que puede no ser deseada –