$ (documento) .on ("clic" ... ¿no funciona?

¿Hay un error conocido que podría estar haciendo aquí?

Tengo un script que usa .on () porque un elemento se genera dinámicamente y no funciona. Solo para probarlo, reemplacé el selector con la envoltura del elemento dinámico, que es estático, ¡y aún no funcionó! Sin embargo, cuando cambié a simple .click para la envoltura funcionó.
(Esto simplemente no funcionará para el elemento dinámico, obviamente, el que importa).

Esto funciona:

$("#test-element").click(function() {
    alert("click");
});

Esto no hace

$(document).on("click","#test-element",function() {
    alert("click");
});

ACTUALIZAR:

Hice clic con el botón derecho e hice "Inspeccionar elemento" en Chrome para verificar dos veces, y luego, después de eso, el evento de clic funcionó. Actualicé y no funcionó, inspeccioné el elemento y luego funcionó. ¿Qué significa esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta