似乎無法讓jQuery更改我的css。無法獲取jQuery代碼來動態更改css
在我的CSS文件,這個工程......
.closed {
background-image: url(http://70.55.103.238/Images/menu-collapsed.gif);
}
我需要能夠使用jQuery動態地改變這一點,所以我在我的$調用這個(文件)。就緒(函數()。 ..
$('.closed').css({ 'background-image' : 'url(http://'+window.location.host+'/Images/menu-collapsed.gif)' });
如果不是很明顯,我需要做的原因是,我不能使用相對路徑的圖片文件夾和主機不是一個常數。
第一個問題,這是爲什麼jquery調用不是w工作會有?如果我把這樣的警告......
alert('url(http://'+window.location.host+'/Images/menu-collapsed.gif)')
我可以看到網址是正確的,如果我進入了警報顯示的URL直接在地址欄我得到的GIF。所以我相信所傳遞的URL是正確的。我必須假設css沒有變化。
第二個問題,有沒有什麼辦法可以動態獲取.css文件中的主機url,以便我沒有使用jquery?
謝謝。
更新:
我嘗試了以下這只是爲了簡單..
CSS ...
.closed {
background-image: url(../Images/menu-collapsed.gif);
}
的JavaScript ...
$('.closed').css({ 'background-image' : 'url(../Images/menu-expanded.gif)' });
注CSS設置爲使用menu-collapsed.gif和javascri pt將其更改爲men-expanded.gif。但是顯示的圖像是menu-collapsed.gif。
不能使用'網址(/圖像/菜單collapsed.gif)'? – j08691
他可能可以......但他希望能夠動態地改變它 –
@wirey - 如果文件夾結構相同,則該格式會使域不相關。 – j08691