2012-02-16 47 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

相关问题