3

color:lightGreenjQuery を使用して CSS でプロパティを持つ要素を選択し、それを に変更するにはどうすればよい#666ですか?

HTML の例:

<a id="ctl00_ContentPlaceHolder1_GridView1_ctl17___ID_DetailsHyperLink" 
    class="CorporateHyperlink" 
     href="/EstimateSite/Estimate/Details.aspx?ID=234"
     style="color:LightGreen;">Details</a>
4

3 に答える 3

6
$("a").each(function() {
    if ($(this).css("color") == "rgb(144, 238, 144)") {
        $(this).css("color", "#666");
    }
});

または、使用したい場合filter

$("a").filter(function() {return $(this).css('color') == 'rgb(144, 238, 144)';})
.css("color", "#666");

しかし、マークアップを編集する機会があった場合は、薄緑色をクラスに追加してから、それらの要素にクラスを適用するのが最善です。その後、新しい色に別のクラスを作成してから、次のように変更します。

$(".lightGreen").removeClass("lightGreen").addClass("newColour");
于 2012-05-18T11:11:20.133 に答える
2

これを試して:

$("div").each(function() {
    if ($(this).css("color") == "rgb(144, 238, 144)") {
        $(this).css("color", "#666");
    }
});

http://jsfiddle.net/z8Q5K/2/

それは正常に動作しています...

于 2012-05-18T11:18:36.763 に答える
1
$("a").each(function() {
    if ($(this).css("color") == "rgb(144, 238, 144)") { 
        $(this).css("color", "#666");
    }
});
于 2012-05-18T11:19:48.880 に答える