Событие не работает на динамически созданном элементе

Я вытаскиваю свои волосы, пытаясь понять, почему событие mouseover не работает с обработчиком .on с динамически созданным элементом из ajax. Единственная вещь, которая работает, - это код с .live, но я понимаю, что он устарел.

$(".dropdown ul li").live("mouseover", function() {
alert('mouseover works');
});

Однако, когда я пытаюсь использовать .on, он не будет работать - независимо от того, какие варианты я пробую (document.ready, .mouseover и т. Д. И т. Д.)

$(".dropdown ul li").on("mouseover", function() {
alert('mouseover works');
});

Обработчики событий находятся внизу кода, поэтому они выполняются последними. Кто-нибудь имеет представление о том, что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос