Gatilho jQuery não disparando com bind () ou on () para eventos personalizados

Alguém pode me dizer por que esse código não estaria funcionando?

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

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

estou a usarjquery-1.7.2.min. Eu não recebo nenhum erro, apenas nada acontece.

Eu tentei colocar o código dentro de um script in-line, dentro de um$(document).ready() e ainda nada. Eu também tentei os doison() ebind() e nem resultado. Eu vejo exemplos em todo mostrando a mesma sintaxe, então o que é diferente com isso?

questionAnswers(2)

yourAnswerToTheQuestion