2012-12-13 4 views
0

div 안에 숫자 값을 찾아 이에 따라 클래스를 추가해야합니다. 숫자 값은 어떻게 찾습니까? 이것은 지금까지 '중간'클래스 만 반환하는 것으로 보입니다.숫자 값을 반환하고 addClass를

<h4 class="days">Over <span class="filterUrgency">71</span> Days</h4> 

$('.days').addClass(function() { 
    if ($('.filterUrgency').val() >100) { 
     return 'urgent'; 
    } else { 
     return 'medium'; 
    } 
}); 

또는

은 다음과 같이
$('.days').addClass(function() { 
var number = parseInt($('.filterUrgency').text()); 
    if (number >100) { 
     return 'urgent'; 
    } else { 
     return 'medium'; 
    } 
}); 
+0

것은 내가 그것을 테스트와 작품의 응답을 참조하십시오! 이게 당신을 도울 수 있기를 바랍니다. – Anass

+0

내 클래스 "일"이 같은 div가 여러 개있는 경우 두 번째 솔루션이 더 좋은 것처럼 보입니다! – Anass

답변

3
당신이 할 수있는

:

$('.days').addClass(function() { 
    if (Number($(".filterUrgency").html()) >100) { 
     return 'urgent'; 
    } else { 
     return 'medium'; 
    } 
}); 

이 솔루션은 더 :

$.each($('.days'),function() 
{ 
if (Number($(this).find(".filterUrgency").html()) >100) { 
     $(this).addClass('urgent'); 
    } else { 
     $(this).addClass('medium'); 
    } 
}); 
+0

Number에 대한 명시 적 형변환이 필요하지 않습니다. –

+0

네가 맞습니다! – Anass

+0

두 번째 접근 방식을 선호하는 인수가 있습니까? –

관련 문제