2013-10-02 2 views
-1
이 코드를 시도

을 숨길 필요하지만, 그는 작업 dosent -왜 내 코드가 잘못 되었습니까? 나는 특별한 사진

var $this = $('img'); 
if ($this.attr('src') == '/templates/babydrive/dleimages/no_image.jpg') { 
    $this.css('display', 'none'); 
} 

문제가 무엇입니까? 도움말 plz!

+0

그 코드는 첫 번째 IMG에서 보이는을, 그게 잘못된거야. –

+0

'$ ('img'). each()를 사용하십시오. –

+0

예상 결과와 코드에 어떤 문제가 있는지 설명해주십시오. – showdev

답변

1

사용 .each() 모든 이미지 확인 :

0

코드에서 첫 번째 'IMG'태그가 있는지 확인합니다. 마크 업에 CSS를 사용하여 이미지를 더 구체적으로 지적하십시오 (단일 이미지 일 경우 ID 사용, 그렇지 않으면 클래스가있는 이미지 그룹과 같은 클래스 사용).

$('img').css('display', function() { 
    return $(this).attr('src')==='/templates/babydrive/dleimages/no_image.jpg' ? 'none' : 'inline'; 
}); 
0

설정하여 기준으로 각 이미지의 디스플레이 속성은 소스입니다. 첫 번째 이미지 만 확인 중이었습니다.

var images = $('img'); 

images.each(function() { 
    if ($(this).attr('src') == '/templates/babydrive/dleimages/no_image.jpg') { 
     $(this).css('display', 'none'); 
    } 
}); 
+0

정확히 내가 필요한 것! 고맙습니다! Jquery는 완전히 신비! –

0

사용 .filter() 함수 호출과 일치하는 요소를 찾을 수 :

$('.img').filter(function() { 
    return $(this).attr('src') == '/templates/babydrive/dleimages/no_image.jpg'; 
}).hide(); 

당신은 또한 선택에 src을 넣을 수 :

$('.img[src=/templates/babydrive/dleimages/no_image.jpg]').hide(); 
관련 문제