2012-04-12 4 views
0

으로 ATTR의 scource를 교체합니다.

답변

3

실제 소스 코드입니까? 이후에 변수 을 정의하고 있으므로이를 사용하고 있습니다. 라인을 바꿔 치기 만하면됩니다. ''+myVar+''을 수행 할 필요가 없습니다. 직접 변수를 사용하십시오.

여전히 작동하지 않으면 변경할 이미지 요소를 this이 참조해야합니다.

1

그냥 사용 attr()에 전달

var myVar = '/img/image.png'; 
$(this).attr('src', myVar) 

인수가 인용 된 문자열 "/img/image.png", 또는 문자열을 '포함'변수가 될 수 있습니다. 변수를 전달하면 따옴표로 묶을 필요가 없지만 변수를 사용하기 전에 정의해야합니다.

또한, 약간의 성능 향상을 위해 (심각 약간의) 당신은 jQuery 오브젝트 $(this)this 포장 피할 수 단순히 (변수 정의 후) 사용

this.src = myVar; 
+0

1 초 후에 나를 이겼습니다 : P –

1

그냥 $(this).attr('src', myVar);

을 그리고 위의 행이 실행될 때 myVar가 범위에 정의되어 있는지 확인하십시오.

관련 문제