我抓住图像的宽度并将其存储在变量中,然后删除图像。删除图像后,变量值将恢复为0.有没有办法让这个值坚持或以不同的方式完成它?
这里有一些困惑的代码:
bgWidth = $('#widthContainer img').width();
alert(bgWidth); // value equals the image's width
$('widthContainer').empty();
alert(bgWidth); // value equals now equals 0
答案 0 :(得分:5)
你在var
上遗失了bgWidth = ...
,你在#
上错过了$('widthContainer')
,而在第二天你错过了;
和第四行。
通过这些更改,这可以按预期工作(在firefox中)
var bgWidth = $('#test #sub').attr('id');
alert(bgWidth); // value equals the image's width
$('#test').empty();
alert(bgWidth); // value equals now equals 0
我在这里使用div的ID而不是图像的宽度,但是如果将它存储在变量中则无关紧要。
答案 1 :(得分:0)
也许如果你把它作为一个变量来试试:
alert(bgWidth);