真正简单的生活转换为失败。动态内容

时间:2011-11-26 16:16:58

标签: jquery events

这是一个非常简单的,但我无法让它工作。我有以下(旧)功能处理我的轮播点击:

$('#cycleDiv img').live('click', function () {
    alert('hh');
});

由于.live是一个坏事,我想将这个简单的函数转换为.on,但是通过替换live,没有任何反应。我也试过了:

$('#cycleDiv').on('click', 'img', function () {
        alert('hh');
});

但没有任何反应。我看过文档,但我无法弄明白。

此外,图像加载了ajax,因此这是处理动态内容。我知道.on适用于我网站上的静态元素。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果通过AJAX添加DIV,则需要将处理程序委托给文档。看看是否有效:

$(document).on('click', '#cycleDiv img', function () {
        alert('hh');
});