Ответ 1
Во-первых, у вас есть синтаксическая ошибка
$(function(){
$("body").on("test", function(){
alert("test triggered");
}); < ---- Missing this
$("body").trigger("test");
});
Во-вторых, вы не можете инициировать событие из консоли, так как $(function() {});
формирует закрытие, и у вас не будет доступа к каким-либо из методов внутри них
Чтобы он работал так, как вы ожидаете, поставьте точку отладки в свой файл script, а затем попробуйте запустить событие. Он работает теперь, когда события находятся в сфере охвата.