Comment faire pour vérifier la couleur d'arrière-plan d'un élément à l'aide de jquery
if($(this).css("background-color")==Crimson)
est-ce correct ? .css("background-color","blanc") va changer la couleur, mais je ne veux pas changer, je veux savoir de quelle couleur il est.
Les principaux navigateurs retournera toujours la couleur d'arrière-plan dans
rgb
ou rgba
format des navigateurs plus anciens va renvoyer la valeur qui a été définie.OriginalL'auteur Ali Bassam | 2012-05-02
Vous devez vous connecter pour publier un commentaire.
il fonctionne comme ceci
if ($("#notify-9").css('background-color')=="rgb(220, 20, 60)") alert("matched");
vous avez besoin de convertir un nom pour le rouge, le vert, le bleu des composants, vous pouvez utiliser cet outil
http://www.yellowpipe.com/yis/tools/hex-to-rgb/color-converter.php
OriginalL'auteur Muayyad Alsadi
Utiliser des guillemets
""
ou''
:"rgb(220, 20, 60)"
si"Crimson"
a été défini. Essayez:$("<div>").css("background-color","Crimson").appendTo("body").css("background-color")
Ouais si cela n'est pas le contraire mais l'arrière-plan montre le nom de l'op a mis.
OriginalL'auteur Sarfraz
Utiliser des guillemets autour du nom de la couleur en tant que:
sinon, il est de droite.
.css()
sera de retour que les valeurs rvb. de sorte qu'il peut ne pas fonctionner.OriginalL'auteur Arvind Bhardwaj
l'utiliser juste en dessous de la ligne
comme
css("background-color")
attribut résultat sera dans les petites lettres . donc, si vous comparez avec le capital évidemment, il retournera false. 🙂Petite astuce espère que le travail
OriginalL'auteur Babita Singh Nair