<script type="text/javascript">
function achat_change_themes() {
var rel = $('link[title="chat_theme"]');
var select = $('#achat_times').attr('value');
if(select == "GrayScale") {
rel.attr('src' , 'www.avacwebthemes.vacau.com/css/mario_theme.css');
}
else if (select == "Mario") {
rel.attr('src' , 'www.avacwebthemes.vacau.com/css/mario_theme.css');
}
else if (select == "Eartone") {
rel.attr('src' , 'www.avacwebthemes.vacau.com/css/mario_theme.css');
}
else if (select == "Dark") {
rel.attr('src' , 'www.avacwebthemes.vacau.com/css/mario_theme.css');
}
else if (select == "Floral") {
rel.attr('src' , 'www.avacwebthemes.vacau.com/css/mario_theme.css');
}
else if (select == "Military") {
alert(www.avacwebthemes.vacau.com/css/mario_theme.css);
}
}
</script>
的HTML MOCK選擇框更改CSS樣式表SRC的onChange
<select id="achat_themes" onChange="achat_change_themes();">
<option value="GrayScale">GrayScale</option>
<option value="Mario">Mario</option>
<option value="EarthTone">EarthTone</option>
<option value="Dark">Dark</option>
<option value="Floral">Floral</option>
<option value="Military">Military</option>
</select>
基本上就是我想要做的是在選擇的更改事件會改變的鏈接標籤的src在頭......如
<link type="text/css" rel="stylesheet" title="chat_theme" href="http://sourcefile.com/css/file.css">
而且希望每個我都最後選擇了警報,當我在測試這個時間去改變它,只是一些5分鐘的togethe扔r,然後用jQuery嘗試javascript函數。它沒有運行任何建議?
我試着拿出整個內部代碼,我不斷得到achat_change_themes undefined?我必須錯誤地寫入功能?
謝謝你的解釋,現在爲什麼不頭和裏面的身體如果我可以問? – EasyBB
很高興爲您提供幫助。將其放置在主體中可以使身體中的所有非腳本元素首先加載,然後觸發document.ready事件。 「$(function(){...});」綁定到document.ready,所以一旦所有html元素都加載到DOM中,它就會觸發。這是因爲頭部的所有內容都必須先加載才能在body上啓動,並且爲document.ready保存這些腳本將首先向用戶顯示主體,然後(主要是即時)執行腳本。 – asifrc
作爲附加說明,使用jQuery綁定事件,即在腳本中使用$(selector).change(fn(){...}),而不是在頭部定義fn(),並將onChange設置爲'fn( )'在每個你需要的功能元素的標籤中,將使你的生活變得更容易,只需要一次。 (您可以調整選擇器以適應新元素,例如從$(「。oldelementclass」)。change(fn(){..});到$(「。oldelementclass,#newelementid,.newelementclass」)。 fn(){..});它還使動態更改.change(以及其他事件)函數變得更容易 – asifrc