这是我得到它已被追加之后的jQuery .append元素的性质
var path = $('#sprite').css('background-image').replace('url', '').replace('(', '').replace(')', '').replace('"', '').replace('"', '')
var tempImg = '<img id="tempImg" src="' + path + ' "/>';
$('body').append(tempImg);
alert($('#tempImg').width());
结果是0
,但如果我去到一个控制台,然后输入$('#tempImg').width()
,我们得到正确的宽度。
那么,什么似乎是追加只是“装”的代码执行后,我需要用我的代码项目已被追加后,有没有办法?
你需要等待图像负载,有几个答案,以及如何做到这一点很好的代码示例。 – adeneo 2012-08-02 19:05:51
你什么时候调用这个代码?你试过用$(function(){...})来包装它。 ? – Vlad 2012-08-02 19:05:53
的代码被称为成$(文件)。就绪(函数(){}); – steps 2012-08-02 19:25:30