2

我知道我们可以将“实时”方法用于此处所述的目的。但现在 jQuery 1.9.0 中删除了“live”方法。那么我应该如何为 Ajax 加载的元素绑定一些事件(例如,“click”)?

4

1 回答 1

7

.on()绑定事件:

用法:

$(document).on('click', '.loaded-via-ajax', function(){
    alert($(this).attr('id'));
});

这将提醒通过 ajax 加载的元素的 id。

您必须将事件委托给现有的父级,如下所示:

$('.classofdiv').on('click', '.loaded-via-ajax', function(){
    alert($(this).attr('id'));
});

.classofdiv是一个从 ajax 函数加载内容的 div,当您单击elem带有类名的 div 时,.loaded-via-ajax这将获取事件并最终提醒其 id ( if that elem has an id)

于 2013-01-20T09:13:10.947 回答