jQuery: detecta cambios en el contenido de un campo SPAN

Tengo el siguiente código que se usa para simular un cuadro de texto:

<label for="alertCmpVal">ALERT VALUE:</label>
<span class="center textBox displayField highlight" id="alertCmpVal" contenteditable> <?php print $alert_val;?> </span>

Necesito saber cuándo cambia el contenido, p. Hago clic en él y lo cambio de 0 a 1.

Lo intenté:

$(document).ready(function() 
{
    $(document.body).on('change','#alertCmpVal',function()
    {   
        alert("boo");
        $('#alertCmpVal').removeClass('highlight');
    })
}

Pero esto no parece funcionar.

(nótese bien.$(document.body) se usa porque en mi página principal, el campo inicial se carga dinámicamente)

Supongo que es el "cambio" que no le gusta, pero no puedo ver con qué reemplazarlo. (jQuery / HTML5 está bien, ya que solo se usa internamente).

He visto algunos ejemplos, pero generalmente parecen ser para escenarios más complejos, que requieren múltiples funciones para detectar el cambio cuando ocurren otras cosas, pero creo que debe haber una solución más simple similar a laon change método.

Respuestas a la pregunta(2)

Su respuesta a la pregunta