El activador jQuery no se activa con bind () o on () para eventos personalizados

¿Alguien puede decirme por qué este código no funcionaría?

$('body').on('test', function() {
  alert('test');
});

$('body').trigger('test');

Estoy usandojquery-1.7.2.min. No me sale ningún error, simplemente no pasa nada.

He intentado poner el código dentro de un script en línea, dentro de un$(document).ready() y todavía nada. También he probado amboson() ybind() y ninguno de los resultados. Veo ejemplos en todas partes que muestran la misma sintaxis, entonces, ¿qué es diferente con esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta