2012-03-30 4 views
0

이미지의 너비를 잡아 변수에 저장 한 다음 이미지를 삭제하려고합니다. 이미지를 삭제 한 후에 변수 값은 0으로 되돌아갑니다.이 값을 고정 시키거나 다른 방법으로이를 수행하는 방법이 있습니까? 당신이 #$('widthContainer')에이 누락요소가 삭제 될 때 값을 잃는 Jquery 변수

alert(bgWidth); 
+2

jsFiddle에 예제를 게시 할 수 있습니까? – j08691

+0

'$ ('widthContainer'). empty();'는 요소를 지우지 않지만'$ ('widthContainer'). empty();'않습니다. – Engineer

+0

나를 위해 잘 작동합니다 - http://jsbin.com/ofifuk/7/. 어떤 브라우저를 사용하고 있습니까? 나는 사파리를 들여다 보았다. –

답변

5

당신이 bgWidth = ...var을 놓치고 : 당신이 변수로 시도 어쩌면 경우

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

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

나는이 질문을 올리기 전에 모든 것을 검토해야했다. 변수는 다른 함수에 의해 액세스되고 있기 때문에 처음부터 시작됩니다. 나는 바이올린을 만들 때 맨발로 내려 갔고 내 문제는 전체 대본에있는 다른 것으로 인한 것임을 알았습니다. 서둘러 질문 해 주셔서 감사합니다. – Dan

0

: 여기

은 혼란에 대한 몇 가지 코드입니다 두 번째 줄과 네 번째 줄 모두에서 ;이 누락되었습니다.

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 

내가 여기 이미지의 폭을 대신 사업부의 ID를 사용하고 (파이어 폭스) 예상대로 그 변화

이 작동하지만, 당신이 저장하는 경우는 문제가되지해야한다 변수에서.

+0

내 잘못입니다. 나는 진짜 빨리이 게시물을 타이핑했고 내가 그걸 문자열로 만들었다는 것을 깨닫지 못했다. 문제는 여전히 남아 있습니다. – Dan

+0

작동하지 않아야하는 이유가 없습니다. 변수는 변수이고 jQuery는 비어 있어도 삭제되지 않으며 대상 요소 만 비 웁니다. 제대로 쓰면 (닫는 등), 이미지를 다시 확인하지 않고 이미지가 제거 된 후에 변수를 다시 쓰지 않는 한, empty() 앞뒤에 똑같은 값을 얻어야합니다. – adeneo

관련 문제