2012-06-18 86 views
0
$(cell).click(function(){ 
    var cellColor = $(this).css("background-color"); 

    if(cellColor != "red"){ 
    $(this).css("background-color", "red"); 
    }else{  
    $(this).css("background-color", "blue"); 
    } 
}); 

嗨,如何讓其他人單擊工作?

爲什麼沒有else語句在這裏工作,請再次在同一個小區,當點擊(即單元格的背景已經變成了紅色的第一次點擊的意)?

感謝

回答

4

jQuery的不名返回顏色代碼,但RGB - http://jsfiddle.net/cHWxv/

$("div").click(function(){ 
    var cellColor = $(this).css("background-color"); 

    alert(cellColor); 

    if(cellColor != "rgb(255, 0, 0)"){ 
    $(this).css("background-color", "rgb(255, 0, 0)"); 
    }else{  
    $(this).css("background-color", "rgb(0, 0, 255)"); 
    } 
});​ 
+0

謝謝,這就是我在運行bug測試後所想到的。 – Bongbong

0

什麼是 '細胞' 的元素嗎?也許該元素不支持背景色風格?

試試用firefox中的firebug來調試你的JS代碼,看看究竟是什麼值。

檢查有關css函數的jquery文檔http://api.jquery.com/css/。尤其是這一段:

「.... jQuery理解並返回.css('background-color')和.css('backgroundColor')的正確值。不同的瀏覽器可能會返回邏輯上的CSS顏色值但不是在文本上相等,例如,#FFF,#ffffff和rgb(255,255,255)....「

相關問題