【发布时间】:2012-07-02 13:30:39
【问题描述】:
我正在努力弄清楚为什么 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');
});
事件处理程序位于代码的底部,因此它们最后执行。有人知道我做错了什么吗?
【问题讨论】:
-
您显示的
.on()语法不 等同于.live()或.delegate()。 jQuery doco for.live()告诉你如何转换为使用.on()或.delegate()。
标签: ajax dynamic event-handling jquery