2011-05-09 86 views
0

我的html:jquery基於值更改字體大小?

<div class="arrow-inner arrow-first arrow-border"> 
CAREER <strong>1.000</strong> 
</div> 

的Jquery:

function battingAve1000(){ 
    var maxBatAve = "1.000"; 
    var batAve = $(".arrow-first strong").html(); 

    if(maxBatAve == batAve) 
     $(".arrow-first strong").css('font-size', 20); 
} 

但它似乎沒有工作?不知道爲什麼,似乎是正確的......

+0

我會建議你安裝並學習使用某種JavaScript調試器,允許你設置一個斷點並檢查第5行比較的兩個變量。 [Firebug](http://getfirebug.com/)是一個非常棒的Firefox擴展,包括JS調試器。 Chrome隨附一些開箱即用的工具。 – 2011-05-09 21:06:18

+0

經過一些調試,你很可能會自己找出答案。如果沒有,你就可以回到這裏,問「爲什麼'1.000'=='1.000'產生錯誤」或者「爲什麼.css('font-size',20)改變字體大小「,這是更好的問題:) – 2011-05-09 21:09:18

+0

我想我的問題是,它確實有效。當我在if語句後插入警報時,它會發出警報,但不會更改我的CSS中的字體大小......這就是爲什麼我很困惑。 – Xtian 2011-05-09 21:31:35

回答

0

這將工作

function battingAve1000(){ 
var maxBatAve = "1.000"; 
var batAve = $(".arrow-first").find('strong').html(); 
console.log($(".arrow-first").find('strong').html()) 
if(maxBatAve == batAve) 
    $(".arrow-first").find('strong').css('font-size', 20);} 

不過是看看Firefox的Firebug,瞭解的console.log()來查看您的增值經銷商正在返回什麼。

其實你的代碼確實有效,你只是沒有調用函數呢?看到這http://jsfiddle.net/FWPd2/

+0

奇怪,因爲它不適合我.....不知道爲什麼。 – Xtian 2011-05-09 21:17:50