2013-08-23 72 views
0

我正在動態切換樣式表,並注意到當我選擇不同的主題時,只有我選擇的樣式表被加載,似乎覆蓋了所有其他樣式表。我需要能夠保留3個其他樣式表,但是想動態改變其中的一個樣式表。使用jQuery切換css

這可能嗎?

$("link[rel=stylesheet]").attr({href : 'themes/' + theme + '.css'}); 

我知道旁邊沒有關於jQuery的,但我認爲這("link[rel=stylesheet]")就是我會做這樣的改變,但不知道是什麼改變它,以便只有一個樣式表被改變。

+0

你之前'主題/' – M1K1O

+0

感謝M1K1O錯過'''。這至少解釋了我的一個錯誤。 :) – NaN

回答

0

您可以添加一個id屬性到要改變像

<link id="mylink" .... /> 

然後使用ID-選擇

$("#mylink").attr({href : 'themes/' + theme + '.css'}); 
+0

阿倫,謝謝。我正在使用一個選擇,所以我只是將該ID添加到該? – NaN

+0

@ user1709311是...作爲一個id屬性的鏈接元素的參考值,你想改變它並在id選擇器中使用它 –

+0

明白了我的朋友。非常感謝你。定時器到期時我會接受這個答案。乾杯! – NaN

0

把一個id來要更改鏈接的鏈接元素然後嘗試$('link#your_new_id')

0

指定類名稱或ID的鏈接:

<link class="nameoflink" /> 

的jQuery:

$("link.nameoflink").attr({href: 'themes/'+theme+'.css'});