一个简单的问题,因为 1.7 版本的 jQuery .live() 已被弃用,取而代之的是 .on(); 但是 .on() 似乎不适用于通过 JavaScript 呈现并加载到 DOM 中的元素。所以我的问题是,是否仍应使用 .live() 或者 .on() 如何捕获这些新生成的元素?
例如,这是我的代码:
$("#listitem").append("<li id='removeitem'>" +
formdata + ' <a href="#">Remove</a></li>');
当我尝试通过 .on() 操作这个元素时 - 结果什么都没有,而 .live() 能够抓住这个元素。
$("#removeitem").live("click", function(event) { alert($(this).text()); });