我想将负载处理程序绑定到动态创建的对象(我的生产代码中的骨干视图)。我试图使用In jQuery, how to attach events to dynamic html elements?中概述的方法,它适用于点击处理程序,但不适用于加载处理程序。有谁知道如何解决这个问题?如何将负载处理程序附加到动态创建的项目
这工作(与单击处理)
$(document).ready(function() {
$("body").on("click", "img", function(){
console.log("foo");
});
create();
});
function create(){
$img = $("<img />").attr("src", "http://www.pureweber.com/wp-content/uploads/2011/04/jquery_icon.png");
$("body").append($img);
}
但这并不(带负载处理)
$(document).ready(function() {
$("body").on("load", "img", function(){
console.log("foo");
});
create();
});
function create(){
$img = $("<img />").attr("src", "http://www.pureweber.com/wp-content/uploads/2011/04/jquery_icon.png");
$("body").append($img);
}
你不能。负载向身体注册,负载事件不会起泡,事实上它根本就不起泡。 – adeneo
这是有用的信息,谢谢! –