为什么onload=“;函数“;工作,而jquery.load不工作;t
Why onload="function" works and jquery.load doesn't?
我正在将一个SVG文件加载到<object>
中,现在我的问题之一是弄清楚为什么<object onload="function" />
中的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();
});
我尝试了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);
相关文章:
- 不正确的工作jquery插件bxslider与插件elevatezoom
- 更改图像src-dons't工作jquery/js
- event.prventDefault()不工作(jQuery实时)
- delay()不会'第二次工作jquery
- 如何工作 jQuery 就绪
- 几天后,昨天停止工作jQuery
- .click() 不再工作 jquery.
- 如何使工作jquery"“滑动”;在iPad上滚动
- 为什么不是't这个选择器正在工作(Jquery和Asp.net)
- Flexslider无法在html网站中工作(jQuery无法加载?)
- 点击,点击不工作?jquery
- 按钮在“加”和“减”之间切换,需要“点击”;只能在fa +上工作.jQuery
- 突出显示搜索列表不工作(jquery问题)
- 页眉内的Div /靠近页面顶部/在2次点击事件后不显示,而它的's页脚双胞胎工作- jquery
- 为什么css后台jQuery代码不工作jQuery设置多个css值
- .stop()不是't使用我的悬停,使快速移动工作-jQuery
- 自定义验证方法不工作- jQuery验证插件
- 数据表columnDefs不工作:jquery / javascript
- 工作jQuery代码赢得'不要在电话间隙跑步
- 我的Javascript代码不工作- Jquery选择器问题