2012-12-07 6 views
1

이미지에 이미 몇 가지 속성을 추가하려고하지만 이미 다른 속성이있는 경우에만 변경하려고합니다. 나는 다음과 같이 이것을하는 방법을 어느 정도 알아 낸다 :자바 스크립트 변경 스타일 (스타일이 무언가 같음)

if ($('#content p img').css('float') == 'right') 
    $('#content p img').css('margin-left', '20px').css('margin-bottom', '20px'); 

그러나 분명히 모든 이미지가 왼쪽과 아래 여백을 갖도록 변경된다. 어떻게해야합니까? float: right; 속성이있는 이미지에만 여백을 추가 할 수 있습니까?

+1

I 'jquery' 태그를 추가했습니다. 사용자가'jquery'를 사용하고있는 것처럼 보입니다 (사람들이주는 대답에 중요합니다). –

+0

고마워, 나는 그것을 놓쳤다! =) –

답변

5

사용 filter :

$('#content p img').filter(function() { 
    return this.style.float === "right"; 
}).css('margin-left', '20px').css('margin-bottom', '20px'); 

그리고 당신은 단 한 번 당신이 좋아하는 경우 css를 호출 할 수는 변경 세트를 전달 만들 수 :

$('#content p img').filter(function() { 
    return this.style.float === "right"; 
}).css({ 
    'margin-left': '20px', 
    'margin-bottom': '20px' 
}); 
+1

완벽한! 감사! 11 분 안에 답을 표시하겠습니다. =) –

4

시도 :

$('#content p img').each(function(){ 
    if($(this).css('float') == 'right') 
     $(this).css('margin-left', '20px').css('margin-bottom', '20px'); 
}) 
관련 문제