Javascript 使用jQuery创建具有onerror属性的img

Javascript 使用jQuery创建具有onerror属性的img,javascript,jquery,dom,Javascript,Jquery,Dom,我正在我的页面中创建一些图像。当我写时,它工作得很好 但当我使用jQuery创建图像时,它失败了: jQuery('<img />', { onerror: "javascript: this.src='some_default_image_source'", src: 'image_source'}).appendTo("#container"); jQuery(' 如何解决这个问题?jQuery(“工作正常。但是当我使用jQuery创建图像时,它失败了。它是如

我正在我的页面中创建一些图像。当我写
时,它工作得很好

但当我使用jQuery创建图像时,它失败了:

jQuery('<img />', {
    onerror: "javascript: this.src='some_default_image_source'", 
    src: 'image_source'}).appendTo("#container");
jQuery('

如何解决这个问题?

jQuery(“工作正常。

但是当我使用jQuery创建图像时,它失败了。它是如何失败的?到底失败了什么?@FelixKling onerror代码没有被执行,因此默认图像没有被加载。在jq 1.5中不工作,但改为
。错误
,工作正常。感谢您总是一个好主意,指定您是否使用的是较旧版本我想让这个事件对将来的img元素也有用。所以我使用
$(document)。on('error',img',function(){
,而不是
$('img')。on('error',function()){
但现在它不起作用。任何解决方案??图像错误都不会出现在
文档中,因此您需要将错误处理程序绑定到动态添加的每个新图像。
jQuery('<img />').error(function() {
    this.src = 'some_default_image_source';
}).attr('src', 'image_source').appendTo("#container");