jQuery: ¿Cómo puedo detectar si el html ha cambiado dentro de un elemento dado?

En javascript, posiblemente usando jQuery, ¿cómo puedo detectar si el contenido html de un elemento dado ha cambiado?

Me gustaría poder hacer algo como:

$('#myDiv').change(function(){
  // do some stuff
});

Básicamente estoy tratando de detectar si se están agregando elementos dados al div o si el html interno de los elementos dados (como las etiquetas) ha cambiado y luego ocultar o mostrar el div dependiendo del contenido.

Cualquier idea alternativa sobre cómo lograr algo así también es apreciada.

¡Espero no tener que recurrir a algún plugin oscuro para hacer esto!

NOTA: ¡esto debe funcionar al menos en IE8!

Respuestas a la pregunta(1)

Su respuesta a la pregunta