Я вытягиваю свои волосы, пытаясь понять, почему событие mouseover не будет работать с обработчиком .on с динамически созданным элементом из ajax. Единственное, что, похоже, работает, это код с .live, но я понимаю, что он устарел.Событие, не работающее с динамически созданным элементом
$(".dropdown ul li").live("mouseover", function() {
alert('mouseover works');
});
Однако, когда я пытаюсь использовать .он, это не будет работать - независимо от того, какие изменения я стараюсь (document.ready, .mouseover, и т.д. и т.п.)
$(".dropdown ul li").on("mouseover", function() {
alert('mouseover works');
});
обработчики событий находятся в в нижней части кода, поэтому они выполняются последним. У кого-нибудь есть представление о том, что я делаю неправильно?
В '.На()' синтаксис, который вы показываете _выключена_ эквивалентно '.live()' или '.delegate() '. JQuery [doco для '.live()'] (http://api.jquery.com/live/) сообщает вам, как преобразовать для использования '.on()' или '.delegate()'. – nnnnnn