2012-04-22 2 views
2

이미지의 SRC가 비어있는 경우 jQuery를 사용하여 편집하려고합니다. 현재 코드는 다음과 같습니다.

<script type="text/javascript"> 
    $(document).ready(function() { 
     var $this = $(this), 
      img = $('img'); 
     if img.attr("src", ""){ 
      $this.attr("src", "default.gif"); 
     } 
    }); 
</script> 

작동하지 않습니다. 내 Chrome Console에 나타나는 현재 오류는 다음과 같습니다.
잡히지 않은 SyntaxError : 예기치 않은 식별자

아무도 도와 줄 수 있습니까? 고급에 많이 감사드립니다.
- 요르단.

답변

12

attr()은 속성을 가져 오거나 설정합니다. 그것들을 평가/비교하지 않습니다. 당신이해야 할 것은 : 더 효율적 약간 빠른

if ($this.attr('src') == '') 
    $this.attr('src','default.gif'); 
} 

또는,/:

var that = this; 
if (that.src == ''){ 
    that.src = 'default.gif'; 
} 

언급 한 바와 같이 그리고, 오류 메시지는 아마도 if 문 주위에 괄호의 생략에 의해 발생 된 평가할 수 있습니다.

참고 :

+1

+1 또한 참조되는 특정 오류는 'if'문에 대괄호가 누락 된 결과입니다. – jli

+1

왜 그래, 그 ... 부록은 항상 거기에 있었다! 너 너의 첫 번째 견해에 너는 그것을 닦았어야했다 ... [... 실행 ...] = D –

1

다음에 세미콜론을 사용하십시오.

var $this = $(this);