Come controllare il colore di sfondo di un elemento utilizzando jquery

if($(this).css("background-color")==Crimson) 

è corretto ? .css(“background-color”,”bianco”), modificare il colore, ma non voglio cambiare, voglio sapere di che colore è.

  • I principali browser restituisce sempre il colore di sfondo in rgb o rgba formato vecchi browser verrà restituito il valore che è stato impostato.
InformationsquelleAutor Ali Bassam | 2012-05-02

 

4 Replies
  1. 5

    Utilizzare le virgolette "" o '':

    if($(this).css("background-color")=="Crimson") 
    • Si noti che questo funziona solo nelle vecchie versione del browser. Il nuovo Browser di ritorno "rgb(220, 20, 60)" se "Crimson" è stato impostato. Provare: $("<div>").css("background-color","Crimson").appendTo("body").css("background-color")
    • Sì, se non impostato diversamente, ma il nome di sfondo mostra op ha impostato.
  2. 2

    Utilizzare le virgolette attorno al nome del colore come:

    if( $(this).css("background-color") == "Crimson" ) 

    altrimenti è giusto.

    • .css() restituisce solo i valori rgb. quindi potrebbe non funzionare.
  3. 2

    basta usare al di sotto della linea

    if($(this).css("background-color")=="crimson") 

    come css("background-color") attributo risultato sarà in lettere minuscole . quindi, se si confronta con la capitale, ovviamente, verrà restituito false. 🙂
    Piccolo trucco speranza che il lavoro

Lascia un commento