2012-02-16 18 views
0

如果包含的數字高於55,我想將css添加到指定的span類中,而且這必須在頁面加載而不是按鈕觸發。JQuery:如果自定義類包含大於'x'的數字,則添加CSS代碼

感謝任何幫助將是偉大的。下面

實例:(目前沒有工作)

<span class="subTotalPrice">10</span> 
<span class="subTotalPrice">5</span> 
<span class="subTotalPrice">125</span> 
<span class="subTotalPrice">55</span> 

<script> 
$(".subTotalPrice:contains(> 55)").css({'color':'red', 'text-decoration':'underline'}); 
</script> 

回答

2

這裏是這樣做,使用jQuery的filter()的一個好辦法:

$('.subTotalPrice').filter(function(index){ 
    return parseInt(this.innerHTML) > 55; 
}).css({'color':'red', 'text-decoration':'underline'}); 
+0

非常感謝,非常好。此外,如果我想要定位另一個課程並添加「可見性」:「可見」,我需要添加到此代碼中。 – coquetind 2012-02-16 03:25:14

+0

如果你只是想瞄準該班的每一個元素? '$('。className').css('visibility','visible');' – BenjaminRH 2012-02-16 04:14:51

+0

我的意思是隻有當數字高於55時才顯示一個類。即\t $('。subTotalPrice')。filter(function(index){ return parseInt(this.innerHTML)> 55; })('#show')。css('visibility','visible'); – coquetind 2012-02-16 04:20:42

0
$(function(){ 
    $('.subTotalPrice').each(function(){ 
     if(parseInt($(this).text, 10) > 55){ 
      $(this).css({'color':'red', 'text-decoration':'underline'}); 
     } 
    }); 
}); 
+0

我不知道,但這個代碼看起來爲什麼不上班?我錯過了什麼嗎? – coquetind 2012-02-16 03:57:01

相關問題