这是一个非常简单的,但我无法让它工作。我有以下(旧)功能处理我的轮播点击:
$('#cycleDiv img').live('click', function () {
alert('hh');
});
由于.live
是一个坏事,我想将这个简单的函数转换为.on
,但是通过替换live,没有任何反应。我也试过了:
$('#cycleDiv').on('click', 'img', function () {
alert('hh');
});
但没有任何反应。我看过文档,但我无法弄明白。
此外,图像加载了ajax,因此这是处理动态内容。我知道.on
适用于我网站上的静态元素。
我做错了什么?
答案 0 :(得分:1)
如果通过AJAX添加DIV,则需要将处理程序委托给文档。看看是否有效:
$(document).on('click', '#cycleDiv img', function () {
alert('hh');
});