导致我头痛的代码相当简单:
$(function(){
$("#test").append('<img onload="alert(\'hi\')" src="Image.jpg"/>');
})
我脑海中有上述代码,并且在正文中有一个ID为“test”的div。现在我的问题是,当图像加载时页面会产生两个警报,但我期望它只产生一个,因为“onload”应该只触发一次-当我手动添加图像而没有任何javascript时它的方式就是这样的。请参见我在http://jsfiddle.net/9985N/上制作的示例。
非常感谢您的任何帮助或解释...
.html(...)
方法可以解决它,但我不知道为什么会发生这种情况。 - Teneffload
。 - Jashwant