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

时间:2012-03-30 18:54:58

标签: javascript jquery variables

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

这里有一些困惑的代码:

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

     alert(bgWidth); // value equals the image's width
$('widthContainer').empty();
     alert(bgWidth); // value equals now equals 0

2 个答案:

答案 0 :(得分:5)

你在var上遗失了bgWidth = ...,你在#上错过了$('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

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

答案 1 :(得分:0)

也许如果你把它作为一个变量来试试:

alert(bgWidth);