jQuery图像加载回调
在加载然后用户交互之后动态地将图像添加到页面,并且在该图像完全加载之后无法触发function。 我认为使用jQuery的.load()
方法会很好..但根据我的控制台和一堆文档.log
业务,它从未执行过。 见下文..谢谢!
$('body') .append('') .load(function(){ console.log('ad load complete'); $('#submit').click(); });
更新:
为了澄清,这是在document
和window
加载之后。
在您的代码中.load()
因为链接而与body
相关。
将代码更改为:
var img = $(''); img.load(function(){ console.log('ad load complete'); $('#submit').click(); }); $('body').append(img);
它应该工作( http://jsfiddle.net/zerkms/f7epb/ )
append函数返回包含元素,而不是附加的元素,因此您将函数绑定到body的加载而不是img。
我建议使用appendTo,如下所示:
$('') .load(function(){ console.log('ad load complete'); $('#submit').click(); }) .appendTo($('body'));