2010-03-28 53 views
1

操縱標籤我需要更改id爲「nav」的div的字體顏色爲白色。jquery使用.css()

我所做的:

$("#nav").css("color","white"); 

這適用於所有不裹<一>標籤的文字,但我需要那些改變過。

我嘗試添加:

$("a").css("color","white"); 

但是,這並不工作。我也試過:

var changeAColor = document.getElementsByTagName("a") 
$(changeAColor).css("color","white"); 

任何想法讚賞。

回答

1
$('#nav, #nav a').css('color', 'white'); 

選擇#nav div中的所有直接和間接錨定標記。

$('#nav, #nav > a').css('color', 'white'); 

選擇#nav div中的所有直接錨定標記。

1

$("#nav").css("color","white");不會更改鏈接的顏色的原因是樣式表中樣式表a標記的選擇器比應用於div標記的內聯樣式更具體。如果你是以下規則添加到您的樣式表,你會發現同樣的效果,鏈接不會改變:#nav { color: white }

話雖這麼說,jQuery的語句來更改的所有文本,包括鏈接將是$('#nav, #nav a').css('color', 'white');

的唯一途徑,我能夠重現你的問題是,如果我不得不應用於a標籤所使用的important聲明,樣式爲:a { color: #0000ff!important; }

這似乎是在黑暗中拍攝,不過這就是我現在可以想到...