2012-12-13 26 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

不需要顯式轉換爲數字。 –

+0

是的你是對的! – Anass

+0

任何贊成第二種方法的論據? –