Javascript 为什么onload=";功能“;works和jquery.load不';T

Javascript 为什么onload=";功能“;works和jquery.load不';T,javascript,jquery,html,Javascript,Jquery,Html,我正在将一个SVG文件加载到一个,现在我的问题之一是要弄清楚为什么中的atribute可以工作,但是obj.load(function(){})不存在 它们不同吗?加载只能在图像中执行,而在主体中执行 谢谢 编辑: 以下是代码的一部分: var cont = $('<div class="file" >'+file.file_name+'</div>'); var render = $('<object id="file_'+file.id+'"

我正在将一个SVG文件加载到一个
,现在我的问题之一是要弄清楚为什么
中的atribute可以工作,但是
obj.load(function(){})不存在

它们不同吗?加载只能在图像中执行,而在主体中执行

谢谢

编辑: 以下是代码的一部分:

var cont = $('<div class="file" >'+file.file_name+'</div>'); 

        var render = $('<object id="file_'+file.id+'" data="/while1/pcbsfiles/view/'+file.id+'" type="image/svg+xml"/></object>');
        cont.append(render);
        render.css('visibility', 'hidden');

        cont.load(function(){
            //
            render.removeClass('position');
            render.removeClass('left');
            alert("aaaaaa");
            render.fadeIn();
        });
var cont=$(''+文件.文件名+'');
var render=$('');
继续追加(渲染);
css('visibility','hidden');
继续加载(函数(){
//
render.removeClass('position');
render.removeClass('left');
警报(“AAAAA”);
render.fadeIn();
});

我尝试了
cont.load
render.load
$('#file_'+file.id).load
也我认为.load声明需要在创建对象之后,在将其附加到另一个对象之前直接进行。我不能具体说明原因,但我以前也遇到过类似的问题

尝试类似以下内容:

var cont = $('<div class="file">'+file.file_name+'</div>');
$(cont).load(function(){
    var $render = $(render);
    $render.removeClass('position');
    $render.removeClass('left');
    alert("aaaaaa");
    $render.fadeIn();
});

var render = $('<object></object>');
$(render).attr('id', 'file_'+file.id)
    .attr('data', '/wihlte1/pcbsfiles/view/'+fild.id)
    .attr('type', 'image/svg+xml')
    .css('display', 'none');
$(cont).append(render);
var cont=$(''+文件.文件名+'');
$(续)。加载(函数(){
var$render=$(render);
$render.removeClass('position');
$render.removeClass('left');
警报(“AAAAA”);
$render.fadeIn();
});
var render=$('');
$(render.attr('id','file.'+file.id)
.attr('data','/wihlte1/pcbsfiles/view/'+fild.id)
.attr('type'、'image/svg+xml')
.css('display','none');
$(续)。追加(呈现);

obj.load中的obj是jQuery对象吗?如@mplungjan所问,还是
obj.onload=function(){…}?我尝试使用obj.onload,但也不起作用。。。它可以是jquery对象吗?使用doom对象:
render.get(0).onload=function(){},但为什么不使用jquery@我不确定。尝试render.on(“load”,function()…在图像中,必须在设置源代码之前设置加载事件处理程序,也许jQuery太迟了