删除元素时,Jquery变量丢失值

Dan*_*Dan 0 javascript variables jquery

我抓住图像的宽度并将其存储在变量中,然后删除图像.删除图像后,变量值将恢复为0.有没有办法让这个值坚持或以不同的方式完成它?

这里有一些困惑的代码:

bgWidth = $('#widthContainer img').width();

     alert(bgWidth); // value equals the image's width
$('widthContainer').empty();
     alert(bgWidth); // value equals now equals 0
Run Code Online (Sandbox Code Playgroud)

jba*_*bey 5

你缺少varbgWidth = ...,你错过了一个#$('widthContainer'),和你错过;在第二和第四线.

有了这些更改,这可以按预期工作(在Firefox中)

http://jsfiddle.net/B6RGJ/

var bgWidth = $('#test #sub').attr('id');

alert(bgWidth); // value equals the image's width
$('#test').empty();
alert(bgWidth); // value equals now equals 0
Run Code Online (Sandbox Code Playgroud)

我在这里使用div的ID而不是图像的宽度,但是如果将它存储在变量中则无关紧要.